读书人

warning C4566 异常

发布时间: 2013-04-20 19:43:01 作者: rapoo

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");
[解决办法]
正确输出应该是什么?
我输出的是: geau

读书人网 >C++

热点推荐