title: django unicode encode/decode errors
body: <p>My site needs to be able to serve data in different languages. I set it so it uses utf-8 and the db settings are set to that as well. I've been getting different different unicode errors over the admin.</p>
  
  <p>For example:</p>
  
  <ol>
  <li>In the admin list, when a field from the list contains a non ascii char. (i get UnicodeDecodeError)</li>
  <li>When adding a new entry, a UnicodeEncodeError if the <strong>unicode</strong> method for the model returns an utf-8 decode (which fixes #1).<br/></li>
  <li>When using a filter_horizontal in the admin, if data from the used model contains non ascii chars, then the filter disappears from the form.<br/></li>
  </ol>
  
  <p>If I set the <strong>unicode</strong> method for the model to return for example:</p>
  
  <pre><code>return u'%s' % unicode(self.tag)
  </code></pre>
  
  <p>That seems to fix #1 and #2, but then that's when I get #3.</p>
  
  <p>I have been looking a lot for a solution, but can't find something that fixes all different errors. What's the best way to deal with those?</p>