YUTO-Wの日記

適当に投稿するブログです(`・ω・´) https://twitter.com/yuto_S_0403

【解決策】UnicodeDecodeError: 'ascii' codec can't decode…

Pythonで扱う文字列には2種類ある。

Unicode』と『Str型』だ。

適切に対応しないと、表題のようなエラーが発生する。

 

☆このページに辿り着いた人は、文字列をファイル出力しようとしたのではないでしょうか?

★解決策を結論から書くと、『Str型にエンコードしないとファイル出力できない』ということ。

 

2種類の関係を超簡単に書くと、以下の様な感じ。

f:id:yutow0403:20170925144821p:plain

詳細は以下。(参考文献2から抜粋)

f:id:yutow0403:20170925145134p:plain

 

参考文献:

1. 2種類の文字列について、その詳細をまとめている。一度は読むべき。

Python2のstr/unicodeとencode/decode - Qiita

 

2. 読みやすい文章で書かれている。本文書での図はこちらのもの。

Pythonでの日本語処理:Unicode型と文字列型 - 思い立ったら書く日記