python学習のWindowsでのエンコード処理!

712 ワード

質問1:
 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)