如何使用 AfxMessageBox 打印符号“↑”?

问题描述

如何使用 "↑" 打印此符号 AfxMessageBox()

我尝试这样编码:

AfxMessageBox("↑");

编译后得到一个奇怪的符号:

image

AfxMessageBox() 不支持这个符号吗?

解决方法

您的源文件可能保存为 UTF-8。要使用 MBCS 字符串文字,您的源文件需要保存在与您的操作系统用户区域设置相同的字符集中。不幸的是,我认为支持这个特殊字符的字符集并不多。否则,您必须切换到 Unicode。

如果你不能将整个应用程序切换到 Unicode,那么你至少可以使用 MessageBoxW() 来代替,例如:

::MessageBoxW(NULL,L"↑",L"title",MB_OK);

::MessageBoxW(NULL,L"\x2191",MB_OK);