2015-02-10 回答
有什么办法可以让source insight支持utf-8编码的源代码文件吗?
找到si官网的解释:
source insight 3.x frequently asked questions
q: does source insight support unicode files?
a: source insight 3.x does not yet support unicode files.
即,si 3.x竟然,不支持unicode,所以,让其支持utf-8的梦想破灭了。
source insight(程序编辑器)
source insight(程序编辑器) v3.50.0066 官方原版+注册机 评分: 6.3
类别: 编程工具 大小:4.8m 语言: 英文
查看详细信息 >>
不过想说的是,其在字符集,字符编码这方面的支持,也的确够垃圾的,竟然连如此通用的utf-8编码都不支持。
3.不过,如果只是想要包含的中文等字符正常显示的话,导致找到了解决办法,那就是,将其转换为本地ansi编码,此处即为,将utf-8的源文件,用notepad++转换为本地ansi,即gb2312编码,此时,再用si打开,就可以正常显示中文了:
而对于如果是多个文件,只是想要让其正确显示中文的话,则此处,暂时是只能通过编码转换来实现。
关于编码转换,除了用notepad++等工具,可以使用iconv工具去转换。
iconv的使用方法为:
iconv -c -f utf-8 -t gb2312 bl www.hbbz08.com ogsohu_utf8.py >> blogsohu_ansi_gb2312.py
不过,对于我来说,由于代码是python代码,其对编码是敏感的,即不能随便转换为别的编码,否则会影响我里面的代码的执行的.
所以,不能为了用si看代码爽,而把python程序的编码改变了,否则导致程序无法正常执行,就得不偿失了.
因此,目前还是很悲催的,还是该为(之前一直就用的)notepad++看python代码吧,效果也还是不错的:
【总结】
si中,想要utf-8的中文字符正常显示的话,目前没有直接支持的方法。
暂时只能通过将原utf-8的格式的文件,转换为本地ansi编码(此处是简体中文,对应的ansi编码为gb2312),然后再用si打开此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来查看
即可以使用iconv库函数(包含在glib中)和iconv命令来执行编码转换,即:
iconv -f utf-8 -t gb18030 file1.txt -o file2.txt
将utf-8编码的file1.txt文件转换成gb18030编码的file2.txt文件。
source insight 中文注释为乱码解决
(1)source insight 阅读vc++源码,注释为乱码解决方案
1、options->preferences->syntax formatting->styles;
2、在style name 选择 comment,再对其font name 选择pick,然后再选择“新宋体”。
(2)source insight 阅读linux源码,注释为乱码解决方案
1、用记事本打开源文件,中文可以显示,我另存为,在保存选项中,编码一栏发现是:utf-8。我选在ansi一项,保存。再用source insight 打开,终于可以显示了。