gpt4 book ai didi

c++ - 将中文指定为 DBCS

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:37 25 4
gpt4 key购买 nike

在我的代码中我可以这样做:

wchar_t *s = L"...一些中文/日文/等字符串..";

这没问题。但如果我这样做:

char *s = "...一些中文/日文/等字符串..."

我最终将 s 分配给“????????” (不是显示问题,实际值中有问号)。

鉴于我在 US/1252 Win 7 (VS2010) 和 Unicode 编译的应用程序上,如何在给定常量字符串文字的情况下创建 MBCS 中文字符串?我不希望它是 unicode,而是汉字的 MBCS 表示。

到目前为止,我能做到的唯一方法是使用 unicode 版本并使用 WideCharToMultiByte 将其转换为 MBCS。我真的需要这样做,还是将其作为字节数组输入?

最佳答案

是的,您确实需要这样做。 C++ 中没有 MBCS 字符串文字。

(理论上,您可以使用正确的字节执行类似 char *s = "...\xa7\f6\d5..."的操作,但这将很难编写和阅读。)

关于c++ - 将中文指定为 DBCS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425880/

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