我正在使用VS2017查看有关Code Review的评论,该文件是CS文件。每次我双击评论以查看源服务器与本地更改的比较时,错误显示如下:
“这些文件有不同的编码。左文件:西欧(Windows)。右文件:Unicode(UTF-8)。Click Here
我试图无济于事: 1)使用Western Encoding(Windows)关闭并重新打开文件,代码页1252和800。 2)使用Western Windows Encoding保存文件。 3)关闭并重新打开Visual Studio。
底线是代码审查比较页面在两个代码页匹配之前无效。
在此错误之前,我对此文件所做的最后一件事是突出显示所有文本,编辑/高级/ Tabbify所选行以将空格转换为制表符。可能是根本原因但不确定如何解决?
有什么想法吗?
答案 0 :(得分:2)
最简单的解决方案似乎是使用编辑器打开和保存文件,这对于编码处理和选择 UTF-8无BOM 更合理。之后,错误应该消失。
Notepad ++有一个广泛的顶级菜单编码,它具有将文件转换为UTF-8的命令,没有BOM或许多其他支持的格式(ASCII,UTF-8,UTF-8 BOM,UCS- 2 BE BOM,UCS-2 LE BOM)。
另一个问题可能是配置源服务器(或缺少一个),而不是使用非UTF-8编码通过http / https连接发送数据,即西欧(Windows)或任何与本地文件不同的代码页。我会明确地将服务器编码设置为UTF-8。
最终检查:在本地克隆repo并尝试对本地克隆进行代码审查,如果发生错误,请将第一个方法应用于repo文件并将其签入。
答案 1 :(得分:0)
对我而言唯一有效的方法是重新启动计算机(Windows),然后存储更改。