Python2 x版本中基本的中文編碼問題解決

2022-09-28 04:54:11 字數 789 閱讀 1445

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會原樣輸出 ...