1樓:
用於 Python 2
# coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')開頭加上這些就好了。
2樓:胡說
哈哈,剛好遇到了這個問題,python2.7.14.notepad++,編碼設定成了(以UTF-8無BOM格式編碼)微軟windowsPowerShell。
# -*- coding: utf-8 -*-print
('中文python'
)輸出亂碼
# -*- coding: utf-8 -*-print(u
'中文python'
)正常輸出。
3樓:Fellesy Liu
關於python的中文字元,最近有點接觸。
通常中文字元請務必寫成 u"中文超容易亂碼"的形式。
如果是從excel等office系列軟體或者從windows系統裡匯入內容,請寫出 temp_str.decode('gb2312')
再有一些從網上爬下的資料可能要寫成 temp_str.encode('utf-8')
4樓:碼債農
可以使用unicode函式
(unicode
("請輸入銷售額"
,encoding
="utf-8"
))將utf-8編碼轉換為unicode就可以輸出中文了。
5樓:
import json
dic = json.dumps(dic, ensure_ascii = False, encoding = 'utf-8')
6樓:
必須明確的是:無論是在什麼裝置上顯示一串字串(特別是非ascii),都會涉及字串的編碼方式和顯示裝置的編碼方式,只有二者相容才不會出現亂碼的情況。
這裡的顯示裝置是廣義的,如終端,編輯器,IDE等等。
所以,請保證你的顯示裝置與字串本身編碼一致即可解決此問題。(例如eric也是utf-8,或者將#coding設定為與eric編碼相同的編碼即可)
7樓:尋寒
print u'' 或者 str.decode('utf-8'')類似這樣還有 windows平台下的IDLE上的字串預設解碼是GBK
8樓:
不邀,厚臉皮答;python好像對中文支援一直不好呢,有時候指定路徑還得把路徑改成全英文的,
這也是一直困擾我的問題,所以一看見這個問題就進來了;跑去搜了下。具體可以看Python中文全攻略這篇文章,我剛試了下,print u'請輸入銷售額'可以列印出不亂碼的中文。
第一次回答問題,好緊張的說。
Python2 7 中文字元編碼,使用Unicode時,選擇什麼編碼格式?
小頭 這個問題可以參考我的另乙個回答,python 中文亂碼出現,不知道是什麼原因?小頭的回答 在Python2中,str型別資料的編碼格式取決於具體環境,在cmd輸入 漢字 時,實際上是以cp936編碼的,因此這裡使用 unicode 漢字 gb2312 把它轉換成unicode型別 gbk相容g...
mysql寫入特殊中文字元亂碼?
愛可生雲資料庫 一 轉碼失敗 在資料寫入到表的過程中轉碼失敗,資料庫端也沒有進行恰當的處理,導致存放在表裡的資料亂碼。針對這種情況,前幾篇文章介紹過客戶端傳送請求到服務端。其中任意乙個編碼不一致,都會導致表裡的資料存入不正確的編碼而產生亂碼。比如下面簡單一條語句 set a 文字字串 insert ...
Python如何輸出包含在物件中的中文字元?
碼農肥波 topic python cn 2IGzKDhs45Y中有乙個 pprint.py 的替代檔案,支援中文的。平時用他就行了。 z333d 1.在 python2 裡面 對於 obj u u7ef3 u5b50 u u5e26 u5b50 這種情況,使用 print repr obj dec...