繁体   English   中英

MFC LoadStringW没有从字符串表中正确加载日语字符串

[英]MFC LoadStringW Is not not loading Japanese string properly from the string table

在我的MFC应用程序中,字符集设置为“多字节”,我试图使用LoadStringW函数加载存储在字符串表中的日语字符串,以从字符串表中加载字符串,但它总是读取垃圾字符。

你觉得我的方法有什么问题吗?

我不想将字符集更改为Unicode。

另一个有趣的事情是,我创建了另一个示例应用程序,并将一个日语字符串从主项目粘贴到新的示例应用程序的字符串表,然后尝试使用LoadStringW加载日语字符串然后它可以工作(字符集是多字节的示例应用程序。)

WCHAR wBuf[1024];
int rc;

// load the string from resource file into a wide character array.
rc = LoadStringW(hInstance,iResourceID, wBuf, 1024);

确保保存资源文件utf-16格式,而不是ANSI。 Visual Studio可以很好地处理这些文件。

要像这样保存它,请在Visual Studio中以文本形式打开该文件。 然后在文件菜单中,选择“ Advanced Save Options ,然后在对话框中指定Unicode - Codepage 1200

然后再次保存文件。

之后,您的资源字符串将按预期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM