Source Insight乱码解决方案

【原因】:SI不支持UTF-8字符编码乱码

最近使用source insight查看一些开源代码,显示中文就乱码,因为source insight不支持utf-8编码,默认编码方式为ANSI码。所以需要将utf-8等非ANSI码的文件转换成source insight默认支持的ANSI码格式才能显示中文不乱码。

【问题】
用Source Insight打开一个C文件,其中包含中文在SI中显示的是乱码

 

【解决过程】

1、在notePad++看这个文件,是UTF-8编码的

2、想办法让其正确显示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

3、将UTF-8的源文件,用Notepad++将UTF-8的源文件转换为本地ANSI,即GB2312编码,此时,再用SI打开,就可以正常显示中文了

 

 而对于如果是多个文件,只是想要让其正确显示中文的话,则此处,暂时是只能通过编码转换来实现。

关于编码转换,除了用Notepad++等工具,可以使用iconv工具去转换。

iconv的使用方法为:

iconv -c -f utf-8 -t gb2312 BlogSohu_utf8.py >> BlogSohu_ansi_gb2312.py

【注意】由于代码是Python代码,其对编码是敏感的,即不能随便转换为别的编码,否则会影响代码的执行。不能为了用SI看代码爽,而把Python程序的编码改变了,否则导致程序无法正常执行,就得不偿失了.

【总结】

   解决方案:

一、单个文件转换

对于单个文件,好说,只要将非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文件。

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 打开,终于可以显示了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Source Insight 4是一款常用的代码编辑器,它具有强大的代码分析和导航功能。然而,在某些情况下,用户可能会遇到中文码的问题。 造成Source Insight 4中文码的原因有多种可能。其中一种原因是软件本身不支持Unicode编码。在默认设置下,Source Insight 4使用的是ANSI编码,而不是支持中文的Unicode编码。这将导致当源代码中包含中文字符时,显示的文本会出现码。 为了解决这个问题,我们需要进行一些设置。首先,打开Source Insight 4,在菜单栏中选择“Options”(选项),然后选择“Preferences”(首选项)。在弹出的对话框中,找到“Language”(语言)选项,将其设置为“Chinese”(中文)。这将改变Source Insight 4的界面语言,并开始支持中文字符。 接下来,我们还需要确保源代码文件本身是以正确的编码保存的。在打开源代码文件之前,可以使用编辑器,如Notepad++等,将文件的编码格式设置为UTF-8,并保存文件。这样做可以确保Source Insight 4正确地解析中文字符,并将其正确显示。 最后,重新打开Source Insight 4,并导入源代码文件。这时,中文字符应该能够正确地显示,而不是出现码现象。 需要注意的是,以上方法仅适用于Source Insight 4本身界面和源代码文件的显示问题。如果在编译或运行代码时仍然遇到中文码问题,可能是由于其他因素导致的,比如编译器或操作系统的设置。在这种情况下,需要进一步检查和调整相关设置以解决问题。 ### 回答2: 在使用Source Insight 4时遇到中文码的问题,可能有以下几种原因和解决方案: 1. 字符编码问题:打开Source Insight 4之后,点击"Options"->"File Options"->"File Type Options",在列表中找到对应的文件类型(如C++、C#等),然后在右侧的"Encoding"下拉菜单中选择合适的字符编码,如UTF-8或GB2312。 2. 字体设置问题:点击"Options"->"Font & Color Options",在弹出的对话框中,选择合适的字体和字号。建议选择支持中文字符的字体,如"SimSun"或"微软雅黑"等。重新启动Source Insight进行测试。 3. 操作系统语言设置问题:如果操作系统的默认语言不是中文,可能会导致Source Insight显示中文码。可以尝试更改操作系统的语言设置为中文,在重启Source Insight后查看是否问题得到解决。 4. 源代码文件编码问题:为了正确显示中文,源代码文件本身的编码也很重要。如果源代码文件的编码与Source Insight选择的编码不匹配,也可能出现中文码。可以通过文本编辑器(如Notepad++)打开源代码文件,将其另存为合适的编码,如UTF-8或GB2312。 如果以上方法都没有解决问题,建议升级到最新版本的Source Insight或者联系Source Insight官方技术支持获取帮助。 ### 回答3: 当我们在使用source insight 4中文版时,可能会遇到中文码的问题。这是由于source insight默认使用的字符编码与我们的系统编码不一致导致的。为了解决这个问题,我们可以按照以下步骤进行操作: 1. 首先,我们需要确认source insight的配置文件是否使用了正确的字符编码。我们可以通过打开source insight,点击"工具"菜单下的"选项"选项来打开source insight的配置对话框。 2. 在配置对话框中,选择"编辑器"选项,然后将"文件编码"设置为与我们系统编码一致的编码方式。常见的编码方式有UTF-8、GB2312等。如果不确定系统编码,我们可以在系统设置中查看。 3. 如果通过以上步骤还无法解决中文码问题,我们还可以尝试修改source insight的字体设置。在配置对话框中,选择"显示"选项,然后在"字体"选项中选择一个包含中文字符的字体,如"宋体"、"微软雅黑"等。 4. 修改完字体设置后,点击"确定"按钮保存更改,并重新启动source insight。此时,我们应该可以看到中文字符被正确显示了。 总之,通过适当调整source insight的字符编码和字体设置,我们应该能够解决中文码的问题。如果问题仍然存在,我们可以尝试卸载并重新安装source insight,确保安装过程中选择了正确的语言和编码选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值