source insight中文注釋亂碼問題的解決方案


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源代碼對於軟件開發者來說的確是一款優秀的代碼閱讀和編輯器。


免責聲明!

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



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