gpt4 book ai didi

c++ - 如何将 ANSI 字符 (char) 转换为 Unicode 字符 (wchar_t),反之亦然?

转载 作者:搜寻专家 更新时间:2023-10-31 00:02:50 26 4
gpt4 key购买 nike

如何将 ANSI 字符 (char) 转换为 Unicode 字符 (wchar_t),反之亦然?

是否有用于此目的的任何跨平台源代码?

最佳答案

是的,在 <cstdlib> 中你有mbstowcs()wcstombs() .

我之前发布过 some code关于如何使用它,也许这很有帮助。确保运行该函数两次,一次获取长度,一次进行实际转换。 (这里有一些关于函数含义的 discussion。)我可能更喜欢 std::vector<char> 而不是手动字符数组。或 std::vector<wchar_t> , 想起来了。

请注意 wchar_t与 Unicode 无关。如果需要Unicode,则需要从wchar_t进一步转换使用单独的库(如 iconv() )转换为 Unicode,不要使用 wchar_t作为 Unicode 代码点的数据类型。相反,使用 uint32_t在遗留系统或 char32_t在现代的。

关于c++ - 如何将 ANSI 字符 (char) 转换为 Unicode 字符 (wchar_t),反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333256/

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