UnicodeEncodeError: ‘cp932’ codec can’t encode character ‘\ufeff’ in position 0: illegal multibyte sequence

この記事は約1分で読めます。
スポンサーリンク

自分も勉強しつつ、iMessageでやりとりしながら大学生と一緒にpythonの課題にチャレンジ

ファイルから読み込んだテキストを加工して書き出そうとしたら文字コード系のエラーが発生

open(sys.argv[1], encoding='utf-8')

としておけば大丈夫だと思っていたら、Windows PCで走らせるときには

open(sys.argv[1], encoding='utf-8-sig')

としなくちゃみたいです😏

それじゃあと

open(sys.argv[1], encoding='utf-16')

なんてやってみたら、今度は逆に

UnicodeError: UTF-16 stream does not start with BOM と怒られました😥

向こうは MacBook Pro、こっちは Windows 10

この後どうやることやら?

コメント

タイトルとURLをコピーしました