python学習のWindowsでのエンコード処理!
712 ワード
質問1:
1 Non-ASCII character '\xe9' in file
問題原因:プログラムコードに問題が発生
解決策:プログラムヘッダにコードを付ける
設定コードはUTF 8として符号化され、直ちに正常に動作する.
質問2:
Windowsでprint文字化けし
エラー原因:ソースファイルの符号化フォーマットはutf-8ですが、windowのローカルデフォルト符号化はgbkなので、コンソールでutf-8の文字列を直接印刷するのは当然文字列が文字化けしています!
解決方法:一般的な解決方法と比較してwindowsとubuntuを完璧に互換性がある
1 Non-ASCII character '\xe9' in file
問題原因:プログラムコードに問題が発生
解決策:プログラムヘッダにコードを付ける
#-*- coding: UTF-8 -*-
設定コードはUTF 8として符号化され、直ちに正常に動作する.
質問2:
Windowsでprint文字化けし
エラー原因:ソースファイルの符号化フォーマットはutf-8ですが、windowのローカルデフォルト符号化はgbkなので、コンソールでutf-8の文字列を直接印刷するのは当然文字列が文字化けしています!
解決方法:一般的な解決方法と比較してwindowsとubuntuを完璧に互換性がある
import sys
type = sys.getfilesystemencoding()
msg=' 'print msg.decode('utf-8').encode(type)