SI的使用技巧:在我的搜集的文檔里有一篇專門寫的,可以看
最近使用source insight查看一些開源代碼,顯示中文就亂碼,據說是因為source insight不支持utf-8編碼,默認編碼方式為ANSI碼。所以需要將utf-8等非ANSI碼的文件轉換成source insight默認支持的ANSI碼格式才能顯示中文不亂碼。
解決方案如下:
一、單個文件轉換
對於單個文件,好說,只要將非ANSI碼格式的文件轉換成ANSI碼格式即可,方法如下:
1、將文件用ultraEdit32打開,選擇 文件->轉換->UTF-8到ANSI, 然后保存。重新用source insight打開就好
了。
或者使用記事本打開非ANSI格式的源代碼文件,另存為,在保存選項對話框中,在編碼格式一欄中發現是UTF-8,選擇ANSI一項,保存,再用Source Insight打開就可以正常顯示中文注釋了。具體可參考百度經驗的一篇文章:source insight 中文亂碼的解決方案。
2、借助Linux下的iconv命令
(1)關於iconv命令的用法,可以在Linux下的終端鍵入iconv --help或者iconv --usage來查看
可以參考這篇文章:http://www.firekyrin.com/archives/249.html
即可以使用iconv庫函數(包含在glib中)和iconv命令來執行編碼轉換,即:
iconv -f utf-8 -t gb18030 file1.txt -o file2.txt
將utf-8編碼的file1.txt文件轉換成gb18030編碼的file2.txt文件。
(2)使用Ruby腳本轉換
參考這篇文章:使用Iconv將Utf-8轉換成ASCII(on Linux)
這兩種方法說實話還不如第1種方法實用。
二、批量文件轉換
對於批量的非ANSCII碼格式的文件
參考這篇文章的方法:Source Insight完美轉換UTF-8 到 GB2312 .
目前看來這個方法不是很有效。
期待Source Insight開發團隊,或者國內熱心的程序開發者給提供將帶有UTF-8格式的中文注釋的源代碼批量轉換成ANSI碼格式的通用方法。
畢竟Source Insight源代碼對於軟件開發者來說的確是一款優秀的代碼閱讀和編輯器。
