Visual studio 2010 如何使Visual Studio使用1252编码制作程序?
我在VisualStudio上有一个解决方案,我的程序语言是巴西葡萄牙语。 每次我编译和执行它时,它都不会显示我写的字符 示例:Visual studio 2010 如何使Visual Studio使用1252编码制作程序?,visual-studio-2010,encoding,utf-8,character-encoding,ascii,Visual Studio 2010,Encoding,Utf 8,Character Encoding,Ascii,我在VisualStudio上有一个解决方案,我的程序语言是巴西葡萄牙语。 每次我编译和执行它时,它都不会显示我写的字符 示例: intmain(void){ printf(“áаíóúèù”); 返回0; } 它只是展示了一些非常奇怪的东西 尽管我在另一次测试中将输出带到一个文件,它显示了正确的输出,所以我认为问题可能出在cmd中 然后,我搜索可能导致问题的原因,结果基本上挂在使用的代码页上 我最终使用了chcp1252,但它似乎对我不起作用,所以我来了。有人知道我应该使用什么代码页,或者我可
intmain(void){
printf(“áаíóúèù”);
返回0;
}
它只是展示了一些非常奇怪的东西
尽管我在另一次测试中将输出带到一个文件,它显示了正确的输出,所以我认为问题可能出在cmd
中
然后,我搜索可能导致问题的原因,结果基本上挂在使用的代码页上
我最终使用了chcp1252
,但它似乎对我不起作用,所以我来了。有人知道我应该使用什么代码页,或者我可以对源文件做什么来显示正确的输出吗?谢谢。 < p>我假设C++。< /P>
原因是文件是用UTF-8编码保存的,字符串文本被视为字节序列
因此,如果源代码中有“é”
,它将被视为“\c9\a9”
,并在CP-437(Windows命令提示符的默认西方编码)中显示为├⌐代码>
解决方案:要么:
- 将源文件保存为8位编码(例如CP-1252),更改VS中的默认编码,并将终端设置为使用相同的编码
- 或者将您的终端更改为支持UTF-8的设备,如Cygwin