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

【问题】

用Source Insight打开一个Python文件,其中包含中文,但是中文在SI中显示的是乱码:

【解决过程】

1.后来去看了下,原先这个文件,是UTF-8编码的。

这说明,目前SI不支持UTF-8编码,所以中文显示乱码。

2.现在就是想办法,看看能否让其正确显示UTF-8编码的中文字符。

不过很不幸的是,

有什么办法可以让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的梦想破灭了。

不过想说的是,其在字符集,字符编码这方面的支持,也的确够垃圾的,竟然连如此通用的UTF-8编码都不支持。

3.不过,如果只是想要包含的中文等字符正常显示的话,导致找到了解决办法,那就是,将其转换为本地ANSI编码,此处即为,将UTF-8的源文件,用Notepad++转换为本地ANSI,即GB2312编码,此时,再用SI打开,就可以正常显示中文了:

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

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

iconv的使用方法为:

iconv -c -f utf-8 -t gb2312 BlogSohu_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来查看

可以参考这篇文章: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乱码的解决方案,SI不支持UTF-8字符编码乱码相关推荐

  1. ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可...

    ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器.用springframework自带的便可 转载于:https://www.cnblogs.com/oymx/p/3976392. ...

  2. idea console中文乱码_Python3的字符编码乱码问题解决思路

    在乱码问题上,Python3相比Python2已经好多了,但在处理外来字符时比如文件或者网站时还是会出现乱码问题. 乱码的原因很多,一个是来源的字符编码在接收时处理不当,编程语言默认的UTF8处理gb ...

  3. python3 设置默认编码_Python3的字符编码乱码问题解决思路

    在乱码问题上,Python3相比Python2已经好多了,但在处理外来字符时比如文件或者网站时还是会出现乱码问题. 乱码的原因很多,一个是来源的字符编码在接收时处理不当,编程语言默认的UTF8处理gb ...

  4. 字符编码乱码问题(servlet底层 编码大揭秘)

    好多初学者会遇到,请求过去的信息内包含中文(一般会是get方式提交过去的请求会出现).好郁闷,这是为什么呢.有下面分析下,说的不好可以吐槽 话说我们能遇到这种编码的问题,归根结底就是这  这 web开 ...

  5. day_08 字符编码乱码处理

    Python3默认编码是unicode:而Python2是ASCII码.Windows环境默认是gbk编码. 常见编码错误原因: 1. Python解释器的默认编码 2. Python源文件文件编码 ...

  6. \xe4\xb8\xad\xe6\x96\x87 phython 字符编码乱码问题

    为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96\x87"的形式? 为什么会报错"UnicodeEn ...

  7. Source Insight乱码解决方案

    [原因]:SI不支持UTF-8字符编码乱码 最近使用source insight查看一些开源代码,显示中文就乱码,因为source insight不支持utf-8编码,默认编码方式为ANSI码.所以需 ...

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

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

  9. 硬件模块化开发的例子:LD3320语音模块与Source Insight的使用

    目录 硬件模块化开发的行情 LD3320语音模块使用手册介绍: 语音模块验货测试 硬件连接效果图 测试结果良好 Source Insight代码查看器 创建工程 修改字体 配色方案 中文乱码 关联代码 ...

最新文章

  1. Ubuntu中Atom安装与使用
  2. python爬去百度文库_利用Python语言轻松爬取数据[精品文档]
  3. Golang开发环境搭建-Vim篇
  4. 获取CPU序列号和MAC地址
  5. Java集合(六):专用集合和遗留类
  6. 判断一个字符串是否为回文-链队(新建,进队,出队),链栈(新建,进栈,出栈)...
  7. php7当前目录,PHP获取路径或目录或当前文件名
  8. Cocos2d BMFont解析
  9. [原创]c# 加解密通用类
  10. 2022高教社杯全国大学生数学建模竞赛B题解析(更新完结)
  11. 项目从 tomcat7部署到tomcat8
  12. mysql升级 增删改查询
  13. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(一)推荐系统概述...
  14. 2008年胡润中国富豪榜榜单(401-500名)
  15. android调用截屏功能,调用安卓原生的截图功能
  16. 查找数据库指定数据的数据表和字段名称SQL语句
  17. 2023-2029全球斑马鱼行业调研及趋势分析报告
  18. 在c51语言的循环语句中 用作循环结束,在C51语言的循环语句中,用作循环结束条件判断的表达式为()...
  19. 元器件封装生成工具LP Wizard
  20. 微信小游戏越来越「重」,但它能赚钱么?

热门文章

  1. DIY一个粒子检测器 2020-10
  2. 第十五届全国大学生智能车竞赛车模技术检查表格
  3. 欠采样的基本概念和现象
  4. 智能调温需要哪些计算机知识,一种智能调温的计算机用鼠标的制作方法
  5. grafana模板_EMQ X + InfluxDB + Grafana:物联网数据监控可视化方案
  6. url主机域名可以省略_网站迁移虚拟主机怎么样能不影响网站优化
  7. android短信功能裁剪,Android短信发送功能实现技巧分享
  8. 算法设计与分析 4 估计递归函数复杂度所提及算法
  9. Miniconda3的环境配置
  10. FPGA之道(43)编写纯净的组合或时序逻辑