當前位置:首頁 » 編程語言 » python3gbk

python3gbk

發布時間: 2022-05-11 23:35:25

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,讀取文件經常會編碼錯誤導致報錯。


  1. 首先先確認要讀取文件的編碼,可這樣操作:

記事本打開文本文件,點擊「文件」-「另存為」查看編碼:

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

熱點內容
電腦買個游戲伺服器 發布:2025-05-10 21:25:15 瀏覽:239
機櫃存儲空間 發布:2025-05-10 21:25:07 瀏覽:265
安卓手機如何修改首屏 發布:2025-05-10 21:17:59 瀏覽:958
緩存關聯替換 發布:2025-05-10 20:56:34 瀏覽:617
開源項目源碼 發布:2025-05-10 20:56:24 瀏覽:35
php文章編輯 發布:2025-05-10 20:56:21 瀏覽:981
夢世界國際版伺服器ip 發布:2025-05-10 20:35:35 瀏覽:257
編程樹遍歷 發布:2025-05-10 20:34:53 瀏覽:402
快牙怎麼傳文件夾 發布:2025-05-10 20:29:08 瀏覽:138
26個字母可以組成多少個密碼 發布:2025-05-10 20:23:21 瀏覽:620