我正在使用VS2017在远程LUmbutu Linux上编译一个项目。但是,当vs2017将源文件复制到远程Linux时,它的编码就会改变。
我在源代码中使用了像u8"Peça“这样的字符串,当我在远程Linux机器上检查传输的文件时,它不再编码为utf-8。
文件中字符串"peça“的字符序列从: 0x70 0x65 0xc3 0xa7 0x61更改为: 0x70 0x65 0xe7 0x61
我怀疑这与文件的ssh复制有关,但没有找到任何关于vs如何实现此过程的信息,以便尝试诊断此问题。
如有任何建议,我们将不胜感激。
发布于 2020-10-14 04:53:29
你的麻烦可以很容易地解决,你使你的文件在windows下,与cp1252,并在复制时,你没有任何转换
您必须使用utf-8编码保存每个文件!
你可以在VS - Save-AS下,在Save按钮上按向下箭头并选择保存编码选项
wbr Fedor
https://stackoverflow.com/questions/50091914
复制相似问题