Ich habe eine Anwendung Django in der Produktion, die folgenden Fehler wirft:Django - UnicodeEncodeError in Produktionsumgebung mit Apache
'ascii' codec can't encode character u'\xe9' in position 97: ordinal not in range(128)
Unicode error hint
The string that could not be encoded/decoded was: P [email protected]
P Gen @ rica Teil des Namens einer hochgeladenen Datei.
Der Code, wo der Fehler ist dies erscheint:
files_list = [uuid_temp_files + '/' + f for f in os.listdir(uuid_temp_files) if os.path.isfile(os.path.join(uuid_temp_files, f))]
in meiner Entwicklung Maschine alles in Ordnung, ich akzentuieren Dateinamen den Namen der Dateien hinzufügen kann.
Gibt es Hinweise auf die Ursachen für diesen Fehler in der Produktionsumgebung? Könnte eine Apache-Konfiguration sein?
freundlichen Grüßen
Ich nehme an, du bist Dev-Maschine verwendet Python 3? – Sayse
Es verwendet Python2.7 –
Warum verwenden Sie nicht 'os.path.join' auf der linken Seite Ihres Listenverständnisses auch? –