Visual studio 2010 如何使Visual Studio使用1252编码制作程序?

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,但它似乎对我不起作用,所以我来了。有人知道我应该使用什么代码页,或者我可

我在VisualStudio上有一个解决方案,我的程序语言是巴西葡萄牙语。 每次我编译和执行它时,它都不会显示我写的字符

示例:
intmain(void){
printf(“áаíóúèù”);
返回0;
}

它只是展示了一些非常奇怪的东西

尽管我在另一次测试中将输出带到一个文件,它显示了正确的输出,所以我认为问题可能出在
cmd

然后,我搜索可能导致问题的原因,结果基本上挂在使用的代码页上

我最终使用了
chcp1252
,但它似乎对我不起作用,所以我来了。有人知道我应该使用什么代码页,或者我可以对源文件做什么来显示正确的输出吗?谢谢。

< p>我假设C++。< /P> 原因是文件是用UTF-8编码保存的,字符串文本被视为字节序列

因此,如果源代码中有
“é”
,它将被视为
“\c9\a9”
,并在CP-437(Windows命令提示符的默认西方编码)中显示为
é

解决方案:要么:

  • 将源文件保存为8位编码(例如CP-1252),更改VS中的默认编码,并将终端设置为使用相同的编码

  • 或者将您的终端更改为支持UTF-8的设备,如Cygwin