Python実行時のUnicodeDecodeError回避方法

プログラムプログラミング
スポンサーリンク

かつて組んだコードを実行してみたらなんとエラーが!一回やれば済む設定ですが、環境変わったら忘れずにやるべき設定がされていませんでした。

スポンサーリンク

Unicode Decode Error!

昔組んだpythonコードを実行してみたら…なんとエラーが!エラーメッセージは以下。

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe3 in position 0: ordinal not in range(128)

なんやねん…前は愛してる言うてくれたやないか…

python実行環境

PC:macbook pro 2018 mid

python:2.7.10

解決方法

ググったら一発っした!そういえば前もこのサイトにお世話になりました…見れば一発!そういやこれやってから、PC買い換えたんだった!設定はお忘れなく!

Python スクリプト実行時に UnicodeDecodeError が出る場合の対処方法 - その後のその後
Xcode の Run Script 機能を使ってみようと思い、Github で拾ってきた Python スクリプトを実行しようとすると、下記のようなエラーが出て困りました。 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position xx:...

ある日突然Unicode Decode Error再燃

今まで動いていたのに、急に同じ問題が再燃しました…なんでまた。

これまで設定していたデフォルトエンコーディングが変わったのかと、ターミナルから例のコマンドを入力。

>import sys
>sys.getdefaultencoding()

返ってきたお答えが

‘utf-8’

あれ!?設定は変わっていない!?じゃぁなんでダメなのよ…

どうも、テキストの演算部でunicodeとstrの混在がよくないみたい。でも今まで普通にやってくれてたのに…

unicodeになってる変数.encode(‘utf-8’)

このように、unicode変数の語尾にencode(‘utf-8’)をコールしてやればなんとか解決できました。それにしてもなんでまた急にダメになったのか…真因は不明ですが、unicodeとstrの結合にはこの手段が使えます。一度お試しください。

コメント

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