(二)python基礎チュートリアル

1051 ワード

前の章ではPythonで「Hello,World!」を出力する方法を学びました.英語は問題ありませんが、中国語の文字「こんにちは、世界」を出力すると、中国語の符号化の問題に遭遇する可能性があります.
Pythonファイルでエンコードが指定されていない場合、実行中にエラーが発生します.
#!/usr/bin/python
print "  ,  ";

以上のプログラムの実行出力結果は以下の通りです.
  File "test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Pythonではデフォルトの符号化フォーマットはASCII形式であり、符号化フォーマットを変更していないと漢字を正しく印刷できないため、中国語を読み取る際にエラーが発生します.
解決策は、ファイルの先頭に#-*-coding:UTF-8-*-または#coding=utf-8を加えればよい.
例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-


print "  ,  ";

実行例»
出力結果:
こんにちは、世界
したがって,再学習中にコードに中国語が含まれている場合は,ヘッダにコードを指定する必要がある.
注意:Python 3.Xソースファイルはutf-8符号化がデフォルトで使用されるため、UTF-8符号化を指定することなく中国語を正常に解析できます.
注:エディタを使用する場合は、Pycharm設定手順などのエディタのエンコードを設定する必要があります.
file>Settingsに入り、入力ボックスでencodingを検索します.
Editor>File encodingsを見つけ、IDE EncodingとProject Encodingをutf-8に設定します.