python3gbk
⑴ python3怎麼輸出中文字元
選擇utf-8或者gbk編碼,就能直接輸出中文
# coding=utf-8
print('中文')
⑵ python 讀取gbk文件 如何列印出中文
$python3
Python3.2.3(default,Feb272014,21:33:50)
[GCC4.6.3]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importcodecs
>>>withcodecs.open("test.txt",'r','gbk')ashandle:
...forlninhandle:
...print(ln)
...
中國
>>>withopen("test.txt",'rb')ashandle:
...ch_str=handle.read()
...
>>>ch_str
b'xd6xd0xb9xfa'
>>>print(ch_str.decode("gbk"))
中國
>>>
⑶ Python3 亂碼的問題
是不是數據傳輸錯了
一般就兩種中文編碼,gbk和utf-8
我嘗試解碼或再用另一種編碼再編碼,都不對
s='attachment;filename=2012ÄêÆÕͨ¸ßУÕÐÉú¿¼ÊÔ¸÷ÖÖ±íµÚÒ»´Î»ã×ܱí.doc'
s.encode('utf-8').decode('gbk')
s.encode('gbk').decode('utf-8')
⑷ python gbk 編碼:'gbk'codec can't decode byte 0x81 in position 18
「xxx」.decode('gbk')就可以了。你的可以是 eachline.decode('gbk')
不過word文檔是有結構的二進制文件,並非文本文件,最好用com介面操縱,你這種處理方法是錯誤的
⑸ python3讀文件編碼錯誤怎麼辦
在python3中系統默認編碼是unicode,讀取文件經常會編碼錯誤導致報錯。
首先先確認要讀取文件的編碼,可這樣操作:
記事本打開文本文件,點擊「文件」-「另存為」查看編碼:
importcodecs
f=codecs.open(r"test.txt","r","gbk")
print(f.read())
f.close()
(示例的文件是ANSI所以使用GBK讀取)
以上就可以正確讀取想要的文件了
⑹ python3 中文輸出亂碼問題
python 3和2很大區別就是python本身改為默認用unicode編碼。
字元串不再區分"abc"和u"abc", 字元串"abc"默認就是unicode,不再代表本地編碼、
由於有這種內部編碼,像c#和java類似,再沒有必要在語言環境內做類似設置編碼,比如「sys.setdefaultencoding」;
也因此也python 3的代碼和包管理上打破了和2.x的兼容。2.x的擴展包要適應這種情況改寫。
另一個問題是語言環境內只有unicode怎麼輸出gbk之類的本地編碼。
答按慣例都在(序列化)輸出時才轉換成本地編碼。
比如
file.write("GBK的中文".encode("GBK"))
python環境內字元串用str.encode("GBK")方法輸出成位元組串用於和其他環境交流。
⑺ python3.3中文亂碼與默認編碼格式設定。
python默認編碼格式是utf-8。在python2.7中,可以通過sys.setdefaultencoding('gbk')設定默認編碼格式,而在python3.3中sys.setdefaultencoding()這個函數已經沒有了。在python3.3中該如何設置內置的默認編碼格式啊!急求!!!
(類似於「#coding:gbk」這種就不必來說了。能讓import sys print(sys.getdefaultencoding())輸出「gbk「的大神請進!!!)
-----------------------------
python 3和2很大區別就是python本身改為默認用unicode編碼。
字元串不再區分"abc"和u"abc", 字元串"abc"默認就是unicode,不再代表本地編碼、
由於有這種內部編碼,像c#和java類似,再沒有必要在語言環境內做類似設置編碼,比如「sys.setdefaultencoding」;
也因此也python 3的代碼和包管理上打破了和2.x的兼容。2.x的擴展包要適應這種情況改寫。
另一個問題是語言環境內只有unicode怎麼輸出gbk之類的本地編碼。
答按慣例都在(序列化)輸出時才轉換成本地編碼。
比如
file.write("GBK的中文".encode("GBK"))
python環境內字元串用str.encode("GBK")方法輸出成位元組串用於和其他環境交流。
⑻ python3怎麼看編碼形式
chardet模塊可以查看如下的編碼格式
需要注意的是,如果遇到gbk2312等編碼的,在decode和encode時,一律使用gbk進行編碼或者解碼,這是因為gbk是其他gbk編碼的
超集,向下兼容所有的gbk編碼。
推薦學習《Python教程》!
⑼ python3 文件對比程序運行了兩個為什麼會報這個錯
編碼格式不對,你這個程序默認是「gbk」解碼的,傳進去的2個txt文件不是gbk