批量修改文件編碼


 

1說明    1

1 簡介    1

2 下載    1

3 使用    1

4 代碼頁選擇    2

5 設置ANSI代碼頁    3

 

 

1說明

1 簡介

Windows上開發程序,各種編碼可謂百花齊放:VC++6.0只能使用ANSI編碼;Qteclipse最好使用帶BOMUTF-8編碼;Android Studio最好使用不帶BOMUTF-8編碼……

還有換行符,MacLinuxWindows三者完全不同。從網上下載的開源代碼,很有可能就是Linux的換行符\n,在Windows的記事本里顯示時只有一行。

一個個的去修改這些文件的編碼、換行符,是很繁瑣的一件事情。為此,筆者編寫了程序vcHelper,可以批量的轉換編碼、換行符。

2 下載

首先進入百度網盤:http://pan.baidu.com/s/1gd7XDkf

然后依次進入publicToolsvcHelper,下載最新版的壓縮包文件。

3 使用

本節將演示如何將eclipse里的Java源代碼文件(帶BOMUTF-8編碼),轉換為Android Studio需要的格式(不帶BOMUTF-8編碼)。

進入源代碼所在目錄,搜索源代碼文件(*.java)。然后按下Ctrl+A全選,再按下Ctrl+C復制這些文件名稱到剪貼板內。如下圖所示:

1

運行vcHelper,進入"編碼與換行"頁面。按下圖進行配置。按下Ctrl+V,粘貼剪貼板內的文件,即可實現文件編碼的轉換。

2

上圖的轉換結果里,2/2的分母表示共有兩個文件,分子表示有兩個文件被改寫。

注意:vcHelper會直接覆蓋原文件,所以使用它之前請備份好Java源代碼。

4 代碼頁選擇

注意:ANSI編碼與沒有BOMUTF-8編碼,有時會產生歧義。此時,就需要人工選擇了。

如:ANSI編碼(其實是GBK編碼)的"聯通"可以理解為UTF-8編碼。這樣的文本文件,使用記事本、UltraEdit打開時,將使用UTF-8編碼,結果將顯示亂碼。如下圖所示。

3

使用vcHelper轉換這類文件的編碼時,會要求用戶選擇代碼頁。如下所示:

4

上圖表明:"C:\Users\Administrator\Desktop\聯通.txt"這個文件,用ANSI編碼解釋就是"聯通",用UTF-8編碼解釋就是"��ͨ"。單擊"選擇ANSI"按鈕,就以ANSI編碼為准;單擊"UTF-8"按鈕,就以UTF-8編碼為准。

5 設置ANSI代碼頁

在中文Windows上,默認的ANSI代碼頁是GBK。一般是不用修改這個選項的。不過,有時需要修改。

如:將GB18030編碼轉換為GBK編碼,請按下圖所示進行設置:

5

如:將GBK編碼轉換為Big5編碼,請按下圖所示進行設置:

6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM