Ich habe ein Problem, wo, wenn ich ein Skript ausführen, die das Einlesen von Daten aus einer Datei, die Unicode-Codepunkte enthält, alles funktioniert. Aber wenn es über eine andere Anwendung ausgeführt wird, wird es erhöht die folgenden Fehler:UnicodeDecodeError On Unicode-Datei Lesen
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128)
ich den exakt gleichen Code bin Ausführung genau die gleiche Datendatei. Eine Probe Datei, die das Problem repliziert ist wie folgt:
¥ Α © §
ich diesen sample.txt
Ein sehr einfaches Python-Skript in einfach lesen genannt und den Dateiinhalt drucken:
with open("sample.txt") as f:
for line in f:
print(line)
print("Done")
Diese ausführt fein von der Kommandozeile; die Ausführung über Apache/CGI schlägt mit dem obigen Fehler fehl.