1defchange_file_code(coding,files_name):
2try
:3 cache_data =linecache.getlines(files_name)
4 with open(files_name, 'wb'
) as out_file:
5for line in
range(len(cache_data)):
6out_file.write(cache_data[line].encode(coding))
7except
exception as e:
8print(str(e))
由於檔案涉及到windows的 crlf 以及unix的lf問題,使用rb+會導致修改過的檔案存在資料換行錯誤問題,使用wb則不會出現這樣情況。具體原因待考證。
注:不建議使用此處的linecache 。使用linecache須在檔案頭註明檔案編碼格式:coding = utf-8
改變 Python 原始檔的編碼格式
建議在python2.x中嘗試 coding utf 8 使用python2.x直譯器,可以看出源 不同編碼的時的區別 s0 中文 print repr s0 若是 coding gbk 則輸出 xd6 xd0 xce xc4 若是 coding utf 8 則輸出 xe4 xb8 xad xe6 ...
linux 系統改變檔案的編碼格式
檢視檔案編碼 在linux中檢視檔案編碼可以通過以下幾種方式 1.在vim 中可以直接檢視檔案編碼 set fileencoding 即可顯示檔案編碼格式。如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在 vimrc 檔案中新增以下內容 set encoding ...
改變MySQL 編碼格式
如何改變mysql 編碼格式 很多時候在mysql my.ini 等配置檔案中改變資料庫的編碼格式後,再儲存,執行資料插入或者同步時,還是會出現字串亂碼的問題,這時改如何處理?1,開啟程式 開始 執行,鍵入cmd 2,切換到mysql 所在盤 如 d 3,切換到mysqld.exe 所在路徑 cd ...