title: How to work with characters encoding in a Django project?
body: <p>I'm working in a Django Project and I get a mess when I have to work with different encodings.</p>
  
  <p>Is not there a way to work without having to worry about this?</p>
  
  <p>I try to fix it by putting unicode(), but this does not always work... and I have to put it in all my functions. That's awful! :(</p>
  
  <p>I do not have any experience about this and I'm just looking for some advice that can help me.</p>
  
  <p>Normally the problems are with accents and the Spanish letter 'ñ'.</p>
  
  <p>For example: </p>
  
  <pre><code>upload_main_file.name #DocumentÑ.pdf
  with default_storage.open(new_path, 'wb+') as destination:
  ... 
  ...
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>&lt;type 'tuple'&gt;: ('ascii', u'dir1/dir2/DocumentoN\u0303.pdf', 76, 77, 'ordinal not in range(128)')
  </code></pre>
  
  <p>Thank you very much.</p>
  
  <p>Python: 2.7
  Django: 1.8</p>