この記事の例は、Windows コマンド ウィンドウで Python ファイルを実行するときに生成される文字化けコードの問題について説明しています。ご参考までに:
追伸: 交換と学習を歓迎します。実行すると、出力結果は次のようになります:
# -*- coding:utf-8 -*-str = "彦雪"print str
コード化けの結果は他とは異なる場合がありますが、すべて文字化けコードです!!
Python2のデフォルトのエンコードは「ascii」ですが、asciiエンコードはそうではありません中国語の文字が含まれています
中国語の文字が含まれている場合、Python インタプリタは通常、エラーが報告されます。-coding:utf -8 -
-" は、Python ソース コードが UTF-8 でエンコードされることを指定します。
window のデフォルトのエンコードは gbk エンコードであるため、出力前に str を gbk としてエンコードする必要があります。 Python では utf-8 から gbk への直接変換が許可されていないため、まず utf-8 を unicode に変換してから gbk に変換する必要があります
この方法の欠点は、クロスプラットフォームの場合です。問題が発生するため、Python は出力として Unicode を使用する便利な解決策を提供します - この方法は raw_input には適用されません
解決策褰﹂洩ログイン後にコピー
# 方法一 中文前加u, 告诉Python解释器后面的是个unicode编码str = u"彦雪"
# 方法二 str.decode('utf-8') 以utf-8编码对字符串 str 进行解码, 获取unicodestr = "彦雪".decode('utf-8')
# 方法三 unicode(str, 'utf-8') 将字符串 str 以utf-8编码解码, 获取unicodestr = unicode('彦雪','utf-8')
# 方法1 str.encode("gbk") 将unicode转为gbk 编码content = raw_input(u"输入内容: ".encode("gbk"))
拡張読書Pythonコーディング コメント# -
-coding:utf-8 -PEP 263 -- Pythonソースコードエンコーディングの定義Pythonエンコーディング、文字化け、Unicodeに関するいくつかの研究
raw_input の入力、ファイルの読み取り、変数の比較など。 str 、unicode、utf-8 変換の問題
探索中
現在は退職していますが、待っている間、私が以前によく遭遇した問題を共有し、話し合うことができれば幸いです。誰にとっても役立つでしょう。修正は大歓迎です
知識を共有して、プログラミングの楽しさを楽しんでください以上がPython2.7でWindowsのコマンドウィンドウに中国語の文字化けが出力されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。