读书人

LoadString 乱码有关问题麻烦有经验

发布时间: 2012-01-11 22:28:46 作者: rapoo

LoadString 乱码问题,麻烦有经验的朋友看看
环境:中午WinXP操作系统,VC6.0英文版

编译选项加入:_MBCS, 资源(Resource)语言为俄语。

StringTable有一个字符串:
IDS_UTEST "управление отпечатани " //俄语

程序如下:

CString str;

str.LoadString(IDS_UTEST);
//这里就出错了
//str中的内容出现了乱码为:§е§б§в§С§У§Э§Ц§Я§Ъ§Ц §а§д§б§Ц§й§С§д§С§Я§Ъ

请问该如何解决?程序界面可以正常显示俄语。
比如:
CString str = _T( "управление отпечатани ");
然后把它显示到窗口的话不会是乱码。

[解决办法]
编译选项是多字节的。
显示unicode字符串会出问题。
把多字节转化成unicode,然后显示。
MultiByteToWideChar

读书人网 >VC/MFC

热点推荐