2017-06-05 10 views
0

文字列をファイルに書きますが、UnicodeEncodeErrorを取得します。'cp932'コーデックは、位置32の文字「 u98c8」をエンコードできません。

 7 with open('testfile.txt', 'w') as f: 
     8  for item in list: 
----> 9   f.write("%s\n" % item) 

UnicodeEncodeErrorを:位置32に '\ u98c8を' 文字をエンコードすることはできません 'CP932' コーデック:違法なマルチバイト文字列が

どのようにこの問題を解決するには?

私のプログラムはWebページからテキストを取得し、.txtファイルとして保存します。

答えて

0

with open('testfile.txt', 'w', encoding="utf-8") as f: 
    for item in list: 
     f.write("%s\n" % item) 
、あなたのファイルデータをUTF-8エンコーディングを設定してみてください
関連する問題