Python中国語コーディング
前の章では、Python を使用して「Hello, World!」を出力する方法を学習しました。英語では問題ありませんが、中国語の文字「Hello, World」を出力すると、中国語のエンコードの問題が発生する可能性があります。 。
Pythonファイルでエンコーディングが指定されていない場合、実行プロセス中にエラーが表示されます:
#!/usr/bin/python
print "Hello, world";
print "Hello, world";
上記の出力結果プログラムの実行は次のとおりです:
ファイル "test.py"、行 2
SyntaxError: ファイル test.py の行 2 に非 ASCII 文字 'xe4' がありますが、エンコーディングが宣言されていません。 http://www.python.org を参照してください。詳細については、/peps/pep-0263.html を参照してください
SyntaxError: ファイル test.py の行 2 に非 ASCII 文字 'xe4' がありますが、エンコーディングが宣言されていません。 http://www.python.org を参照してください。詳細については、/peps/pep-0263.html を参照してください
Python のデフォルトのエンコード形式は ASCII 形式であるため、エンコード形式を変更しないと中国語の文字を正しく印刷できないため、中国語を読み取るとエラーが報告されます。
解決策は、ファイルの先頭に # -*-coding: UTF-8 -*- または #coding=utf-8 を追加するだけです。
インスタンス
#!/usr/bin/python # -*- coding: UTF-8 -*- print "你好,世界";
インスタンスの実行»
オンラインインスタンスを表示するには、「インスタンスの実行」ボタンをクリックしてください
出力結果は次のとおりです:
Hello,world
コードに中国語が含まれている場合は、ヘッダーでエンコーディングを指定する必要があります。
注: Python3.X ソース コード ファイルはデフォルトで UTF-8 エンコーディングを使用するため、中国語は UTF-8 エンコーディングを指定しなくても通常どおり解析できます。
注: エディターを使用する場合は、Pycharm 設定手順などのエディターのエンコーディングも設定する必要があります:
「file」>「Settings」と入力し、入力で「encoding」を検索します。箱。
エディター > ファイルエンコーディングを見つけて、IDEエンコーディングとプロジェクトエンコーディングをutf-8に設定します。