VS2017代码审查“这些文件有不同的编码”我该如何解决这个问题?

时间:2017-10-02 16:42:53

标签: c# visual-studio-2017

我正在使用VS2017查看有关Code Review的评论,该文件是CS文件。每次我双击评论以查看源服务器与本地更改的比较时,错误显示如下:

“这些文件有不同的编码。左文件:西欧(Windows)。右文件:Unicode(UTF-8)。Click Here

Different Encodings

我试图无济于事:    1)使用Western Encoding(Windows)关闭并重新打开文件,代码页1252和800。    2)使用Western Windows Encoding保存文件。    3)关闭并重新打开Visual Studio。

底线是代码审查比较页面在两个代码页匹配之前无效。

在此错误之前,我对此文件所做的最后一件事是突出显示所有文本,编辑/高级/ Tabbify所选行以将空格转换为制表符。可能是根本原因但不确定如何解决?

有什么想法吗?

2 个答案:

答案 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),然后存储更改。