【原因】: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 打开,终于可以显示了。

Source Insight乱码解决方案相关推荐

  1. Source Insight乱码的解决方案,SI不支持UTF-8字符编码乱码

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

  2. source insight 注释乱码?(【File】 > 【Reload As Encoding…】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load)

    文章目录 没有用,只是改变了显示,复制出去还是乱码 能解决 没有用,只是改变了显示,复制出去还是乱码 如图,注释乱码 打开: options->preferences->Syntax Fo ...

  3. ubuntu14.04中 gedit 凝视能显示中文,而source insight中显示为乱码的解决的方法

    1.乱码显示情况: 2.用gedit打开文件,并用ctrl+shift+s(另存为),当中charactor coding选为chinese simplified(GB2312); 2.改动个文件名称 ...

  4. Source Insight 4.0首次安装提示unable to open or create...解决方案

    当初买电脑的时候too young, too naive. 注册了一个中文的windows用户名,后面踩的坑我真是...这又是一个哲学问题... 好了,正式开始: 出现这个问题,是因为Sourch I ...

  5. Source Insight4.0中文注释乱码解决方案

    专栏说明 本专栏主要介绍windows及linux下嵌入式开发工作者常用软件说明,好的软件工具和使用习惯不仅可以提高开发效率,更可以让初学者入门,从此爱上编程开发,博主是一名嵌入式软件开发工作者,也是 ...

  6. Ultral edit ,vim 显示乱码, source Insight 显示乱码

    参考网址: https://www.cnblogs.com/dongerlei/p/7834269.html https://blog.csdn.net/jdsnpgxj/article/detail ...

  7. 让Source Insight完美支持中文注释 (转)

    如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案: -------Source Insight3 中文操作(左右键.删除和后退键)支持宏------ ...

  8. Source Insight 常用设置和快捷键大全

    Source Insight 4.0 文件类型.编码格式.tab转空格.tab键自动补全设置... http://www.cnblogs.com/bluestorm/p/6864540.html 1. ...

  9. Source Insight 设置和快捷键大全

    原文:https://www.cnblogs.com/bluestorm/archive/2012/10/28/2743792.html Source Insight 4.0 文件类型.编码格式.ta ...

最新文章

  1. 《OpenCV3编程入门》学习笔记10 角点检测(三)亚像素级角点检测
  2. C 中的内存操作函数-memcpy 等(to be continued)
  3. java jdom格式_Java全面解析XML格式串(JDOM解析)
  4. ACM MM 2018论文概述:基于多粒度监督的图像语义物体协同标注
  5. 图像化转向名词解释_遥感——数字图像处理名词解释及简单整理
  6. 华为21级程序员月薪曝光:270k封神!众网友直呼长见识……
  7. linux菜单系统,Linux修改grub菜单
  8. win8经典开始菜单计算机,Win8.1/win8开始菜单工具大盘点
  9. tmap | R语言中专门绘制地图的工具包
  10. centos7本地安装mysql数据库_在CentOS7系统上安装MySQL数据库
  11. 2017 开发者大调查活动获奖名单新鲜出炉
  12. angular cli中的--flat参数
  13. Spring mvc 返回json格式 - 龙企阁 - 博客频道 - CSDN.NET
  14. Java监控MongoDB空间使用量、连接数
  15. sqlparser mysql_phpMyAdmin中sql-parser组件的使用
  16. “华为杯”第十八届中国研究生数学建模竞赛一等奖经验分享
  17. linux运行sokit,mac下的socket调试工具---sokit
  18. 音乐播放器的js代码
  19. 网易微专业python全栈工程师_Python 的工作已经饱和?那是因为你只会 Python
  20. 爬取猫眼评分前100的电影

热门文章

  1. 例题 8-4 传送中的车(Fabled Rook, UVa 11134)
  2. Fabled Rooks UVA - 11134(题意+思路+题解)
  3. java 不同包 调用_java中不同包之间的调用
  4. UWB协议:IEEE 802.15.4A‐2011学习
  5. Leetcode 312. 戳气球(经典区间dp)
  6. BI神器Power Query(2)-- PQ数据源
  7. 计算机怎么解除c盘用户权限,电脑c盘文件夹拒绝访问怎么办 删除c盘文件如何获得管理员权限...
  8. 科林明伦杯哈尔滨理工大学第六届程序设计团队赛-Team模拟
  9. Django QuerySet 就学那么一点点,一点点就够了
  10. 22春天津大学《国际金融学》在线作业二