python中文編碼查詢 python中文編碼問題

2021-10-16 20:18:45 字數 898 閱讀 4158

#在python中顯示中文注釋和輸出中文

a ="中文"

print a

返回錯誤:

d:\python27\python.exe "d:\test\中文.py"

process started >>>

file "d:\test\中文.py", line 1

syntaxerror: non-ascii character '\xe5' in file d:\test\中文.py on line 1, but no encoding declared; see for details

<<< process finished. (exit code 1)

***************= ready ***************=

第二步,加入編碼格式:

#-*- coding:utf-8 –*-

#在python中顯示中文注釋和輸出中文

a ="中文"

print a

返回結果:

d:\python27\python.exe "d:\test\中文.py"

process started >>>

涓枃<<< process finished. (exit code 0)

***************= ready ***************=

程式可以正確執行,但輸出的仍是亂碼。

第三步,查詢亂碼並處理:

原因:這是因為win的,命令列用的是cp936編碼,而上面指令碼用的是utf-8編碼,因此導致亂碼。

解決方法是,使用decode和encode函式對字元重新解碼和編碼。

#-*- coding:utf-8 –*-

#在python中顯示中文注釋和輸出中文

#import sys

Python 中文編碼

python 檔案中如果未指定編碼,在執行過程會出現報錯 usr bin python print 你好,世界 以上程式執行輸出結果為 file test.py line 2 syntaxerror non ascii character xe4 in file test.py on line 2,...

Python 中文編碼

在python中如果輸出中文字元 你好,世界 就有可能會碰到中文編碼問題。python 檔案中如果未指定編碼,在執行過程會出現報錯 usr bin python print 你好,世界 以上程式執行輸出結果為 file test.py line 2syntaxerror non ascii char...

python 中文編碼

1.在python原始碼裡出現了中文 在原始碼開頭加上字元編碼的宣告,用乙個特殊的注釋行來定義字符集。比如 coding utf 8 或 encode utf 8 2.操作中文字元 python中有兩種預設的字串 str和unicode,將字串看作是位元組序列,將字串看作是字元的序列。python內...