UNICODE不工作->“????”(Visual C++ 2015)

ego6inou  于 2023-04-01  发布在  其他
关注(0)|答案(1)|浏览(103)

我想在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?

cyvaqqii

cyvaqqii1#

解决方案是另一个post:在cpp文件上,保存为...并选择“使用编码保存...”,然后选择“不带签名的UTF-8”

相关问题