我想在Visual C++ 2015中使用UNICODE,但它不起作用,所以我尝试了simple tutorial。下面是代码:
#undef UNICODE
#define UNICODE
#undef STRICT
#define STRICT
#include <windows.h>
int main()
{
DWORD const infoboxOptions = MB_OK | MB_ICONINFORMATION | MB_SETFOREGROUND;
char const* const narrowText = "It's a 日本国 кошка, LOL!";
wchar_t const* const wideText = L"It's a 日本国 кошка, LOL!";
MessageBox( 0, wideText, L"Unicode (wide) text:", infoboxOptions );
MessageBoxA( 0, narrowText, "ANSI (narrow) text:", infoboxOptions );
}
这也不起作用。两个消息框都显示“????”而不是特殊字符。
我甚至尝试将wWinMainCRTStartup作为入口点,在UNICODE之外定义_UNICODE,但没有任何效果。
也许是因为这个例子不适合Visual C++ 2015?
1条答案
按热度按时间cyvaqqii1#
解决方案是另一个post:在cpp文件上,保存为...并选择“使用编码保存...”,然后选择“不带签名的UTF-8”