目錄
第1章說明
1 簡介
在Windows上開發程序,各種編碼可謂百花齊放:VC++6.0只能使用ANSI編碼;Qt、eclipse最好使用帶BOM的UTF-8編碼;Android Studio最好使用不帶BOM的UTF-8編碼……
還有換行符,Mac、Linux、Windows三者完全不同。從網上下載的開源代碼,很有可能就是Linux的換行符\n,在Windows的記事本里顯示時只有一行。
一個個的去修改這些文件的編碼、換行符,是很繁瑣的一件事情。為此,筆者編寫了程序vcHelper,可以批量的轉換編碼、換行符。
2 下載
首先進入百度網盤:http://pan.baidu.com/s/1gd7XDkf
然后依次進入public、Tools、vcHelper,下載最新版的壓縮包文件。
3 使用
本節將演示如何將eclipse里的Java源代碼文件(帶BOM的UTF-8編碼),轉換為Android Studio需要的格式(不帶BOM的UTF-8編碼)。
進入源代碼所在目錄,搜索源代碼文件(*.java)。然后按下Ctrl+A全選,再按下Ctrl+C復制這些文件名稱到剪貼板內。如下圖所示:
圖1
運行vcHelper,進入"編碼與換行"頁面。按下圖進行配置。按下Ctrl+V,粘貼剪貼板內的文件,即可實現文件編碼的轉換。
圖2
上圖的轉換結果里,2/2的分母表示共有兩個文件,分子表示有兩個文件被改寫。
注意:vcHelper會直接覆蓋原文件,所以使用它之前請備份好Java源代碼。
4 代碼頁選擇
注意:ANSI編碼與沒有BOM的UTF-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