python 輸出 "hello, world!",英文沒有問題,但是如果你輸出中文字元"你好,www.cppcns.com世界"就有可能會碰到中文編碼問題。
python 檔案中如果未指定編碼程式設計客棧,在執行過程會出現報錯:
#!/usr/bin/python
print "你好,世界";
以上程式執行輸出結果為:
file "test.py", line 2
syntaxerror: non-ascwww.cppcns.comii character '\xe4' in file test.py on line 2, but no encoding declared; see for details
python中預設的編碼格式是 ascii 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。
解決方法為只要在檔案開頭加入 # -*- coding: utf-8hwecpymj -*- 或者 #coding=utf-8 就行了。
例項(python 2.0+)
#!/usr/bin/python
# -*- coding: utf-8 -*-
print "你好,世界";
輸出結果為:
你好,世界
所以如果大家再學習過程中,**中包www.cppcns.com含中文,就需要在頭部指定編碼。
注意:python3.x 原始碼檔案預設使用utf-8編碼,所以可以正常解析中文,無需指定 utf-8 編碼。
本文標題: python2.x版本中基本的中文編碼問題解決
本文位址:
二 Python2 x 基本內容2
2.1 條件結構 if語句 if 條件表示式 注意有 冒號 塊 注意 縮排 else 與if對齊 塊 elif語句 if 條件 塊elif 條件 塊.elif 條件 塊else 塊條件巢狀 同等縮排為同一條件結構 猜數字遊戲 執行結果 2.2range和xrange 產生一組有規律的資料 語法 ra...
Python2 X版本 print輸出無空格間隔
python3.x與python2.x有很大不同,網上有關於兩者不同的介紹,這裡不再重複。python3.x中,print輸出間隔格式可以用 print something end 想要的輸出間隔符號 即,如果想輸出無間隔只需 print something end 即可。python2.x中,pr...
Python2 X輸入函式
mystr raw input 請輸入指令 import os os.system mystr 執行結果 ps input返回的是數值型別,如int,float raw inpout返回的是 字串型別 string型別 若輸入是表示式,則input會計算出表示式的值,而raw input會原樣輸出 ...