Pythonで「あ」が「u’\u3042’」になる文字化けの対処法

この記事について

環境python、mysql
目的mysqlでselectしたデータがunicode型で表示されるのを直す
結果print word.encode(‘utf-8’) でstr文字列(UTF-8)に変換して解決

python にて、mysql で select したデータがunicode型になる。
期待してない動作で、文字化けである。

たとえば

あいう ← 元データ


u'\u3042\u3044\u3046' ← print の出力結果

これは、文字列全体に文字コードを指定して解決できる。

print word

 ↓↓↓

print word.encode('utf-8')

unicode文字列をstr文字列(UTF-8)に変換している。

関連記事

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