当前位置: 代码迷 >> Brew >> :模拟器中文字符显示有关问题
  详细解决方案

:模拟器中文字符显示有关问题

热度:2687   发布时间:2013-02-26 00:00:00.0
求助:模拟器中文字符显示问题
在做一个类似电子书的功能,从文件中读取的中文字符显示一直乱码,无论用WSPRINTF、STRTOWSTR还是UTF8TOWSTR将中文字串转换为宽字符,用IDISPLAY_DrawText显示都是乱码

困扰的是,类似下面的代码:
AECHAR text[10] = L"苏东";

IDISPLAY_DrawText (pAppOwner->m_pIDisplay, 
AEE_FONT_LARGE, 
text, 
-1, 
0, 
0, 
NULL, 
IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE
);

“苏东”却能正常显示

------解决方案--------------------------------------------------------
改一下你文件的编码,改成UTF8然后再把utf8转为wstr就可以了。
------解决方案--------------------------------------------------------
探讨
在做一个类似电子书的功能,从文件中读取的中文字符显示一直乱码,无论用WSPRINTF、STRTOWSTR还是UTF8TOWSTR将中文字串转换为宽字符,用IDISPLAY_DrawText显示都是乱码

困扰的是,类似下面的代码:
AECHAR text[10] = L"苏东";

IDISPLAY_DrawText (pAppOwner->m_pIDisplay,
AEE_FONT……
  相关解决方案