環境
OS: Windows 7
python: 3.5.4
python: 3.5.4
pythonにてprint文を実行した際に以下のエラーが発生しました。
UnicodeEncodeError: 'cp932' codec can't encode character
どうやらこれはwindowsの場合print文で文字列を出力する際に文字コード変換を行っているのですが、 その際に変換元の文字列に文字コード変換が出来ない文字が含まれている場合に発生するようです。
回避策としては対象の文字を無視するか、"?"に置き換えるという方法があります。
無視する場合
1 |
print(mojiretsu.encode('cp932','ignore')) |
"?"に置き換える場合
1 |
print(mojiretsu.encode('cp932','replace')) |