python 讀取檔案遇到中文亂碼的問題解決過程

2021-10-06 06:23:19 字數 613 閱讀 6729

python讀取檔案,顯示成'\xe7\xa7\x81\xe8\x90\xa5',再寫入到檔案時,顯示亂碼。

網上查了許多方法,沒有找到原因及解決的方法,讀取處理的編碼都確認是正常的,就是找不到原因,

最後發現是選擇的編輯器的編碼問題

解決方法:

不知道什麼時候把sublime的build system選擇成mypp.untiled,導致上面亂碼問題,將其改為python後,問題解決。

設定檔案寫入屬性後可以解決此問題

關鍵的一句就是:csvfile.write(codecs.bom_utf8)

import csv

import codecs

f = open('../test.csv', 'wb')

f.write(codecs.bom_utf8) # 使用此處可以解決寫入csv檔案中文亂碼的問題

csv_w = csv.writer(f)

...csv_w.writerow(line)

f.close()

python讀取SQL server中文亂碼處理

環境 問題描述 乙個python資料處理指令碼,功能是一些資料儲存操作。使用了pandas sqlalchemy做資料庫連線。e1上,任何情況均執行正常。e2上,出現中文亂碼 相關知識點 varchar在sqlserver中,採用單位元組儲存。nvarchar在sqlserver中,採用雙位元組儲存...

python中檔案的讀取

f open test3.txt mode r mode預設是 r,這裡可以不用寫 如果txt中有中文,會遇到編碼問題,應該用如下語句 f open test3.txt encoding utf8 mode r 可以不用寫 print f.read 列印出讀取的內容 這裡會把txt檔案中所有內容讀取...

python2中json讀取與寫入中文亂碼問題

需要通過python將mysql5.7資料庫中乙個字段 json型別 的值查出來並進行修改 將資料庫查出來的字串轉為物件 get sql select column info from dw table config where table name s dw table cmd mysql s n...