Encoding Fehler in Django auf Heroku

Ich sehe einige Themen, wo die Leute sagen, diesen Befehl zu verwenden, um das Problem zu lösen

heroku config:add LANG=en_US.UTF-8 

Ich habe es schon getan, aber immer Codierung Problem, wie diese

 UnicodeEncodeError at /admin/controladoria/orgao/2/ 'ascii' codec can't encode character u'\xe7' in position 23: ordinal not in range(128) 

Wenn ich versuche, den Befehl oben zu führen, ist das, was ich bekam …

 daniel@daniel-VirtualBox: (dev *) $ heroku config:add LANG=en_US.UTF-8 Setting config vars and restarting rocky-hollows-8072... done, v11 LANG: en_US.UTF-8 daniel@daniel-VirtualBox: (dev *) $ heroku run bash Running `bash` attached to terminal... up, run.7893 ~ $ python Python 2.7.6 (default, Jan 16 2014, 02:39:37) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.getdefaultencoding() 'ascii' 

An meiner Maschine, mit sitecustomize.py bearbeitet habe ich

 Python 2.7.5 (default, Mar 11 2014, 21:42:34) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.getdefaultencoding() 'utf-8' 

Es soll passieren Ich weiß, dass, wenn ich in sitecustomize.py die Standard-Codierung Ich habe keine Probleme.

Wie soll das bei Heroku passieren? Wie kann ich das lösen, sobald ich nicht ändern kann Sitecustomize auf Heroku?

Fehlerprotokoll

 Traceback: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 114. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/options.py" in wrapper 432. return self.admin_site.admin_view(view)(*args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view 99. response = view_func(request, *args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 52. response = view_func(request, *args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/sites.py" in inner 198. return view(request, *args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper 29. return bound_func(*args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view 99. response = view_func(request, *args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func 25. return func(self, *args2, **kwargs2) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py" in inner 339. return func(*args, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/options.py" in change_view 1233. self.log_change(request, new_object, change_message) File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/options.py" in log_change 614. object_repr=force_text(object), File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/encoding.py" in force_text 108. s = six.text_type(bytes(s), encoding, errors) Exception Type: UnicodeEncodeError at /admin/controladoria/orgao/2/ Exception Value: 'ascii' codec can't encode character u'\xe7' in position 23: ordinal not in range(128) 

2 Solutions collect form web for “Encoding Fehler in Django auf Heroku”

Alte Frage, aber ich habe das gleiche Problem gefunden.

Meine Lösung: Ich habe festgestellt, dass mein Heroku's Pythonwachs 2.x.

Eveything ging OK, wie ich Heroku gesagt habe, um Python 3.x (wie meine dev Umgebung) zu benutzen.

Um dies zu tun, fügen Sie einfach eine runtime.txt-Datei an der Wurzel von Ihnen Projekt, und wählen Sie die richtige Laufzeit:

 python-3.4.3 

Wie hier gesehen: https://devcenter.heroku.com/articles/python-runtimes

Ich hatte das gleiche Problem. Das einzige, was es mir gelöst hat, wurde am Anfang von wsgi.py:

 reload(sys) sys.setdefaultencoding("utf-8") 

Hoffe es hilft jemand!

  • Python konvertieren Unicode-Hex utf-8 Strings zu Unicode-Strings
  • Chinesisch Unicode Problem?
  • Wie kann ich utf-8 Inhalte in einer urllib2-Anfrage senden?
  • Python, der latin1 in UTF8 umwandelt
  • Wie bekomme ich email.Header.decode_header, um mit Nicht-ASCII-Zeichen zu arbeiten?
  • Importieren von Oracle mit der richtigen Codierung mit Python
  • Verarbeiten von nicht-englischen Text
  • UnicodeDecodeError im PyCharm-Debugger
  • Probleme beim Schreiben von gekratzten Daten in csv mit slawischen Zeichen (UnicodeEncodeError & TypeError)
  • Konvertiere alle csv-Dateien von der Verschlüsselung von ansi zu utf8 mit python
  • Python zlib Ausgabe, wie man aus mysql utf-8 Tabelle wiederherstellen?
  • Python ist die beste Programmiersprache der Welt.