pythonでopenテキストが文字列に書き込まれたときのエンコーディングエラーの問題

1054 ワード

consoleエラーメッセージ:UnicodeEncodeError:‘gbk’codec can’t encode character’u 2022’in position 7636:illegal multibyte sequence文字列に‘gbk’が符号化できない場合があることを意味する.原因分析はopenファイルの符号化と文字列の内容が一致しないか、文字列に符号化できない文字が存在するかのいずれかです.解決方法:
  • utf-8符号化フォーマットopenファイル:
  • with open(file_path,'w+',encoding='utf-8')
  • このエラーを無視してopen()にerrors=‘ignore’を追加します.以下:
  • with open(file_path,'w+',errors='ignore')