###前提・実現したいこと
市販のWindows アプリケーションで作成されたテキストファイルを読み込んでからそのファイルの行を表示すると文字化けしているので、直したい。
日本語ファイルの中身を表示する部分で、
['E\x00:\x00\x00 .... と表示されます。
Python3は日本語も適切にエンコードするみたいな記事を見かけるので、こんな簡単なこともできないのかと絶望的な気分です。
###発生している問題・エラーメッセージ
file1.txt file2.txt file3.txt ['E\x00:\x00\\x00U\x00s\x00e\x00r\x00s\x00\\x00A ........ プログラム '[9112] python.exe' はコード -1073741510 (0xc000013a) で終了しました。
###該当のソースコード
Python3
1 2import codecs 3filelistname = "TEST_filelist.txt" 4 5f_in = open(filelistname, 'r') 6 7lines = f_in.readlines() 8 9linelist = [] 10 11for line in lines: 12 newline = line.rstrip('\n') 13 if newline != '': 14 linelist.append(newline) 15 print(newline) 16 17for l in linelist : 18 f_data = codecs.open(l, 'r',encoding="Shift_JIS", errors = 'ignore') 19 lines = f_data.readlines() 20 print(lines, end = " ")
###試したこと
1.1行目に下記の行を追加してみた。(追加しなくても同じで、utf-8にしても同じ)
-- coding:shift-jis --
-
codecs.open(...)を使った(使わなくても同じ)
-
encoding をいくつか試した
encoding="Shift_JIS"
encoding="shift-jis"
encoding="UTF_8"
encoding="utf-8"
- 最終行に下記を追加した
end = " "
###補足情報(言語/FW/ツール等のバージョンなど)
Pythonは初心者です。
Anaconda 5.0.1
Visual Studio 2015, 2017ともに同じ表示です。

回答2件
あなたの回答
tips
プレビュー