Joh*_*ers 6 c# visual-studio-2017
我正在使用VS2017审查代码审查上的注释,该文件是CS文件。每当我双击注释以查看源服务器与本地更改之间的比较时,都会显示如下错误:
“这些文件具有不同的编码。左文件:西欧(Windows)。右文件:Unicode(UTF-8)。单击此处
我尝试无济于事:1)使用Western Encoding(Windows)关闭并重新打开文件,代码页分别为1252和800。2)使用Western Windows Encoding保存文件。3)关闭并重新打开Visual Studio。
最重要的是,在两个代码页匹配之前,代码审阅比较页面将不起作用。
在发生此错误之前,我对此文件所做的最后一件事是突出显示所有文本,“编辑/高级/淡化所选行”以将空格转换为制表符。可能是根本原因,但不确定如何解决?
有任何想法吗?
最简单的解决方案似乎是使用编辑器打开和保存文件,该编辑器的编码处理更合理,并选择推荐的UTF-8 no BOM 。之后,错误应该消失了。
Notepad++ 有一个广泛的顶级菜单编码,其中包含将文件转换为无 BOM 的 UTF-8 或许多其他支持的格式(ASCII、UTF-8、UTF-8 BOM、UCS-2 BE BOM、UCS-2 LE BOM)的命令。
另一个问题可能是源服务器的配置(或缺少源服务器),该配置将使用非 UTF-8 编码(即西欧 (Windows) 或与本地文件不同的任何代码页)通过 http/https 连接发送数据。我会将服务器编码显式设置为 UTF-8。
最终检查:在本地克隆存储库并尝试对本地克隆进行代码审查,如果发生错误,则将第一种方法应用于存储库文件并将其签入。