经查原因是比较的两个文件是使用utf-8编码的,
并且代码中存在中文字符(一般多为注释内的中文),比较的时候中文可能会显示为乱码。
找到了原因,解决起来就比较简单了————指定winmerge字符编码即可。
以中文版的winmerge为例,通过菜单依次定位
菜单编辑->选项->代码页->默认代码页:
选择Custom codepage:
填入65001
这个65001就是uft-8的代码页
确定之后,重新进行文件对比,不再提示错误消息,代码中的中文字符也显示正常了。
本文摘自 :https://blog.51cto.com/u