如何使用 AfxMessageBox 打印符号“↑”?
How to print symbol "↑" using AfxMessageBox?
如何使用 AfxMessageBox()
打印此符号 "↑"
?
我尝试这样编码:
AfxMessageBox("↑");
编译后得到一个奇怪的符号:
AfxMessageBox()
不支持这个符号吗?
您的源文件可能保存为 UTF-8。要使用 MBCS 字符串文字,您的源文件需要保存在与 OS 用户区域设置相同的字符集中。不幸的是,我认为支持这个特定字符的字符集并不多。否则,您必须切换到 Unicode。
如果你不能将整个应用程序切换到 Unicode,那么你至少可以使用 MessageBoxW()
代替,例如:
::MessageBoxW(NULL, L"↑", L"title", MB_OK);
或者
::MessageBoxW(NULL, L"\x2191", L"title", MB_OK);
如何使用 AfxMessageBox()
打印此符号 "↑"
?
我尝试这样编码:
AfxMessageBox("↑");
编译后得到一个奇怪的符号:
AfxMessageBox()
不支持这个符号吗?
您的源文件可能保存为 UTF-8。要使用 MBCS 字符串文字,您的源文件需要保存在与 OS 用户区域设置相同的字符集中。不幸的是,我认为支持这个特定字符的字符集并不多。否则,您必须切换到 Unicode。
如果你不能将整个应用程序切换到 Unicode,那么你至少可以使用 MessageBoxW()
代替,例如:
::MessageBoxW(NULL, L"↑", L"title", MB_OK);
或者
::MessageBoxW(NULL, L"\x2191", L"title", MB_OK);