上标的Unicode字符显示方框:ࠚ

vir*_*raj 1 c++ unicode winapi

使用以下代码创建Unicode字符串:

wchar_t HELLO[20];
wsprintf(HELLO, TEXT("%c"), 0x2074);
Run Code Online (Sandbox Code Playgroud)

当我将其显示在Win32控件上时,如文本框或按钮,它将映射到[] Square.我该如何解决 ?我尝试使用Eclipse(MinGW)和Microsoft Visual C++(2010)进行编译.也,UNICODE is defined at the top

编辑:

我认为这可能与我的系统有关,因为当我访问时:http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts 一些unicode字符没有出现.

Dav*_*nan 7

您使用的字体不包含该字符的字形.您可能需要安装一些新字体来克服这个缺陷.

你选择的角色是'SAMARITAN MODIFIER LETTER EPENTHETIC YUT'(U + 081A).也许你是在U + 2074之后,即'SUPERSCRIPT FOUR'(U + 2074).你需要十六进制:0x2074.

请注意,您已将问题更改为已阅读0x2074但原始版本已阅读2074.无论哪种方式,如果您看到一个框表明您的字体缺少该字形.