如何在 C++ 中将本地编码的字符串转换为 UTF-16 宽字符串?

How can I convert string with local encoding to UTF-16 wide string in C++?

提问人:Mikhail Svetlov 提问时间:9/25/2023 最后编辑:wohlstadMikhail Svetlov 更新时间:9/25/2023 访问量:43

问:

我有一个已知编码,例如 GB-18030。有没有办法将带有编码名称的字符串传递给某些将字符串转换为 UTF-16 宽字符串的功能?std::string

我看不出有什么办法.std::wstring_convert

C++ 编码 std wstring

评论

1赞 Panagiotis Kanavos 9/25/2023
UTF16 字符串类型是 ,而不是 。在字符串类型之间转换的函数是 codecvtu16stringwstring
1赞 Panagiotis Kanavos 9/25/2023
这回答了你的问题吗?将 std::string 编码/解码为 UTF-16
0赞 Panagiotis Kanavos 9/25/2023
此外,GB-18030已经是多字节编码。

答: 暂无答案