LoadString 乱码问题,麻烦有经验的朋友看看
环境:中午WinXP操作系统,VC6.0英文版
编译选项加入:_MBCS, 资源(Resource)语言为俄语。
StringTable有一个字符串:
IDS_UTEST "управление отпечатани " //俄语
程序如下:
CString str;
str.LoadString(IDS_UTEST);
//这里就出错了
//str中的内容出现了乱码为:§е§б§в§С§У§Э§Ц§Я§Ъ§Ц §а§д§б§Ц§й§С§д§С§Я§Ъ
请问该如何解决?程序界面可以正常显示俄语。
比如:
CString str = _T( "управление отпечатани ");
然后把它显示到窗口的话不会是乱码。
[解决办法]
编译选项是多字节的。
显示unicode字符串会出问题。
把多字节转化成unicode,然后显示。
MultiByteToWideChar