gpt4 book ai didi

c++ - 使用 API WideChartoMultibyte 将日语字符从宽字符转换为多字节给出 '????'

转载 作者:可可西里 更新时间:2023-11-01 09:48:58 24 4
gpt4 key购买 nike

在我的 MFC 应用程序中,我从字符串表中读取日语字符,然后使用以下代码将其转换为多字节

WCHAR wBuf[1024];
int rc;

rc = LoadStringW(hInstance, iResourceID, wBuf, 1024);

WideCharToMultiByte(1252, WC_COMPOSITECHECK, wBuf, -1, buf, 1024, NULL, NULL);

但是每个日文字符都被转换成'????'我试图将代码页从 1252 更改为 1200 但没有帮助。

最佳答案

Windows-1258是越南文本的代码页。日语无法在越南语代码页中表达,因此输出映射为问号。 1252 也是一样,它只适用于西欧语言。

对于 1200,这不是真正的代码页:according to MSDN ,它仅适用于托管应用程序(即 .NET)。

我强烈建议直接使用 Unicode,但如果您绝对必须将其转换为多字节字符集,则需要一个支持日语的字符集,在这种情况下,代码页 932 是 Shift-JIS普通代码页。

关于c++ - 使用 API WideChartoMultibyte 将日语字符从宽字符转换为多字节给出 '????',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7736618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com