Python2 7 讀取中文,顯示為亂碼的問題

2021-07-09 16:43:25 字數 548 閱讀 2532



python2.7 在讀取包含漢字的檔案,並列印內容時候,顯示出來的漢字都會變成亂碼或者16進製制的數字...

核心是編碼解碼問題。

貓哥的解決方法如下:

先看包含漢字的檔案chcont.txt

中文

漢字1234

程式如下:

import sys

codetype = sys.getfilesystemencoding()

fh = open("chcont.txt",'r')

print fh.read()

print(fh.read().decode(codetype).encode("utf-8"))

fh.close()

輸出結果:
中文

漢字1234

核心思路:搞到系統編碼模式sys.getfilesystemencoding,然後就重新編碼好了。一切解決~

python2 7 中文顯示

基於學習廖雪峰大神的python教程,在其中的乙個迴圈中,中文不能正常顯示。以下是那段迴圈 birth raw input birth if birth 2000 print 00前 else print 00後 執行後 出現以下錯誤 請教了一系列的大神,牛人後,是編碼格式的問題。之前我陷入的誤區 ...

python2 7中文編碼 python2 7

我從外部api中獲得了乙個字串 u4ece u8d77 u70b9 u5411 u6b63 u5357 u65b9 u5411 u51fa u53d1,u884c u9a76170 u7c73,u76f4 u884c u8fdb u5165 u4e2d u5173 u6751 u4e1c u8def...

python2 7換行 Python2 7基礎語法

1.建立檔案xx.py usr bin python3 print hello,world 2.linux下執行 python hello.py 3.編碼 預設字串unicode 設定編碼 coding utf 8 4.識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號的其他的部分有字母 數字...