批量檔案編碼格式轉化

2022-07-09 21:30:18 字數 843 閱讀 7569

前段時間幫別人除錯程式,在windows下能正常顯示的輸出,在linux下輸出的全是亂碼?後來發現windows預設的檔案編碼而是gb2312,而linux下的檔案預設是utf-8,所以導致了這個問題。另乙個問題就是用source insight看原始碼的問題,對windows下的文字檔案都能看的中文原始碼注釋,在si中居然是亂碼,後來發現si居然不支援utf-8,乙個這麼通用的utf-8它居然不支援,這真是讓si這個看**神奇大打折扣了。今天遇到個問題就是如果我用si編寫中午注釋,然後將原始檔上傳到github上,可github上確顯示的是亂碼,即使調整網頁的編碼也不能解決,也就是說github上預設的網頁編碼格式是utf-8,而si中檔案的編碼格式是gb2312。

在網上看了下,有人給si寫了個外掛程式,能看utf-8格式的檔案,結果我試了確不是,不知道是不是我的配置有問題。另外就是將utf-8格式的檔案轉換為gb2312格式的檔案,這個在linux中有現成的工具,那就是iconv,使用方法如下:

iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
-f表示待轉檔案的源編碼格式,-t表示待轉檔案的目標編碼格式,file1.txt表示待轉檔案路徑,-o指定目標檔案路徑。可以看出,這個工具使用起來很簡單,不過就是不能成批的轉換乙個目錄中的所有檔案,所以我就在這個基礎之上用shell指令碼寫了個成批轉某個目錄中的所有檔案的編碼格式,這個工具的使用語法和iconv差不多,具體如下:

批量修改檔案編碼格式

最近在製作手冊的時候遇到了乙個問題 文件亂碼 檢視檔案之後發現檔案編碼不對,總共100多個檔案,如果用編輯器另存為utf8,那就悲催了。所以自己就寫了個程式,批量修改檔案編碼格式。修改檔案編碼格式,例如 gbk轉utf8 支援多級目錄 param root path 需要進行轉碼的檔案路徑 para...

CSV檔案編碼格式轉化問題

csv檔案編碼格式轉化問題。iconv f utf 8 t utf 8 cy170730.csv cy.txt root znwg app db test iconv help 用法 iconv 選項.檔案.轉換給定檔案的編碼。輸入 輸出格式規範 f,from code 名稱 原始文字編碼 t,to...

linux下檔案格式批量轉化

這種問題常常出現在windows上的檔案傳給linux後,由於windows上的檔案是gbk格式的,傳給linux上後用vim開啟在命令列模式下敲入 set fileencoding 就會顯示檔案的編碼格式,在linux上檔案是utf 8的所以編譯執行後輸出結果的中文會產生亂碼,所以建議將檔案轉化為...