VS: Some bytes have been replaced with the Unicode substitution character while loading file

VS "Some bytes have been replaced with the Unicode substitution character while loading file" 解决方法

看以前的代码的时候发现出现了这个问题,问了数据结构的毛助教(人超级好)问题已经解决。

Some bytes have been replaced with the Unicode substitution character while loading file

可以看到,以前在 VS2017 里写的中文注释成了乱码。

中文注释乱码

注意:这时候关闭文件时不要点保存文件,否则会导致乱码无法恢复。

不要保存

乱码恢复方法:用 VS Code 打开有乱码的cpp文件

用vs code打开

点击右下角的 UTF-8

select encoding

点击Reopen with encoding

Reopen with encoding

选择vs code自动判断出来的编码(我的是GB2312)

GB2312

可以看到,中文注释恢复了!

image.png

重复刚才的操作,这次选择 Save with encoding。

Save with encoding

选择 UTF-8,然后关闭cpp文件,再用vs打开sln文件就可以看到这个cpp文件中文注释不再乱码。

你可能感兴趣的:(VS: Some bytes have been replaced with the Unicode substitution character while loading file)