由于linux上使用utf-8编码,source insight并不支持utf-8,使用source insight阅读linux项目源代码时,经常会出现中文乱码。传统的解决方法是使用记事本打开代码文件,另存为为ANSI编码文件,当需要转换的文件很少时使用此方法很方便,当项目较大,文件较多时,一个个文件转换显得非常繁琐。
本工程用c++代码,编程方式实现转码功能,将utf-8编码文件转换为source insight可识别的中文gb2312编码。完美解决source insight 中文注释乱码问题。
主要有以下特点: 1. 转换当前目录和子目录的文件。 2. 系统默认转换txt, cpp, h, java, hpp, php 六种常见的文件类型。用户可以设置转换六种文件中的一种或者几种,此时系统默认配置失效。当用户配置的文件类型不再这六种之中时,不进行转换。
vs2013可直接打开工程,若版本较低新建工程后直接copy添加源文件即可。
github地址:https://github.com/chaoren-fly/utf8-to-gb2312