warning C4566 错误
#include <iostream>
int main()
{
using namespace std;
cout << "g\u00E2teau\n";
return 0;
}
我想cout里输出一个uniocde字符试一下,但是程序编译给出警告:
warning C4566: character represented by universal-character-name '\u00E2' cannot be represented in the current code page (936)
运行时实际输出的是问号?
我查了我的程序,有编译选项_UNICODE
[解决办法]
你的代码文件的编码是什么?
[解决办法]
cout 在 unicode 面前就是个悲剧.
printf("%S", L"g\u00E2teau\n");
[解决办法]
正确输出应该是什么?
我输出的是: g鈚eau