當前位置:首頁 » 編程語言 » 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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:582
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1013
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:713