由於linux上使用utf-8編碼,source insight並不支持utf-8,使用source insight閱讀linux項目源代碼時,經常會出現中文亂碼。傳統的解決方法是使用記事本打開代碼文件,另存爲爲ANSI編碼文件,當需要轉換的文件很少時使用此方法很方便,當項目較大,文件較多時,一個個文件轉換顯得非常繁瑣。
本工程用c++代碼,編程方式實現轉碼功能,將utf-8編碼文件轉換爲source insight可識別的中文gb2312編碼。完美解決source insight 中文註釋亂碼問題。
主要有以下特點: 1. 轉換當前目錄和子目錄的文件。 2. 系統默認轉換txt, cpp, h, java, hpp, php 六種常見的文件類型。用戶可以設置轉換六種文件中的一種或者幾種,此時系統默認配置失效。當用戶配置的文件類型不再這六種之中時,不進行轉換。
vs2013可直接打開工程,若版本較低新建工程後直接copy添加源文件即可。
github地址:https://github.com/chaoren-fly/utf8-to-gb2312