如何使用 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);