ファイルから読み込み、その文字列を処理してUTF-8ファイルに保存する際に問題があります。ここでPythonがファイルを読み込んでutf-8に保存する
はコードです:
try:
filehandle = open(filename,"r")
except:
print("Could not open file " + filename)
quit()
text = filehandle.read()
filehandle.close()
私は、変数テキストにいくつかの処理を行います。
そして
try:
writer = open(output,"w")
except:
print("Could not open file " + output)
quit()
#data = text.decode("iso 8859-15")
#writer.write(data.encode("UTF-8"))
writer.write(text)
writer.close()
この出力ファイルに完全にそれは私のエディタに応じて、ISO 8859-15にそう。同じエディタは入力ファイル(変数filename内)をUTF-8として認識するので、なぜこのようなことが起こったのか分かりません。私のreasearchがコメントされた行が問題を解決する必要があることを示している限り。しかし、私がこれらの行を使用すると、結果として生じるファイルは、主に特殊文字でぎこちないものになります。私は困っているので、本当に助けていただければ幸いです。
このエディターはどちらですか?どのPythonのバージョン?ここからこのコードは完全に有効と思われ、期待どおりに動作するはずです... – filmor
ケイトはエディタです。 python --versionの出力はPython 2.7.5+です – aarelovich
私はあなたのコードを2.6.8、2.7.5+、3.3.2+でテストしましたが、すべて正常に動作します。いくつかの入力例を提供できますか? – zero323