Beyond compare作为码农必备的神器之一,重要性不用多说。用得好能很大的提升工作效率。
今天在使用Beyond Compare比较代码时纳闷了,居然提示“文件编码错误"。记录下与之对应的处理方法。也给后面可能会碰到同样问题的伙伴提供帮助。
问题:
如上面所说,用Beyong compare打开代码,提示文件编码错误。但是全程都没有什么异常操作。看了源码也都正常并没有乱码,突然我就赶脚有点方了。
也百度查了些资料,说改编码格式(文本编码格式)。尝试过,坑爹啊,都没用。
后面直接去compare的官网查看。看到个有意思的东西,
查看Beyond Compare软件文本比较会话操作界面中的“文件信息”栏里有没有出现一个红叉,并且显示“文件编码错误(第n行)”。那么请用其他编辑器把原文本文档整理干净后,再次使用 Beyond Compare软件比较文本时,编辑则可用。
官网链接: https://www.beyondcompare.cc/wenti/jinzhi-bianji.html
说有可能源码不干净。。。是的,你懂的,好好的代码,他突然就不干净了。需要用别的编译器把文档整理干净一下。
按照官网的意思,我使用第三方工具devcpp。来回倒腾,把格式矫正回来。新建一个同名文件,做好备份复制过去。将此文件用compare再打开,发现没有大叉符号 。可以和其他文件作比较了。
还真的是代码不干净啊。。。ORZ 。。。
还发现个有意思的现象,字节数和原来相比少了3个。但不影响比较和程序编译。
第二次又碰到,文件编码错误。查看报错的行号。发现注释有个地方异常。直接改就好了,这个没什么好说的。
可见注释也会影响compare软件。
小结:
Beyond compare提示文件编码错误可能的解决方法:
1、源文件格式有点问题,需要别的编辑器把原文本文档整理干净。
2、源码本身存在编写问题造成Beyond compare不识别,整改不识别的部分就可以了。
当然以上内容仅是我遇到的问题与解决方法,不代表能解决所有的问题。碰到问题多百度,多去官网看看,或许就解决了。