gpt4 book ai didi

c++ - 如何从 UTF16 编码的字符串中获取解码后的字符串

转载 作者:行者123 更新时间:2023-12-04 07:56:15 27 4
gpt4 key购买 nike

我正在尝试从 UTF16 编码的字符串中获取解码后的字符串。
UTF16 的当前值为 \u5f00\u53d1\u8005原始字符串是 开发者换句话说,\u5f00\u53d1\u8005 ==> 开发者使用 C++`。
我如何使用 C++ 做到这一点?

最佳答案

假设您将它存储在 wchar_t 中数组或 std::string这只是正确设置您的环境以处理宽字符的问题,以这个控制台示例为例:

#include <iostream>
#include <fcntl.h>

int main(){

_setmode(fileno(stdout), _O_WTEXT);
const wchar_t str[] = L"\u5f00\u53d1\u8005";
//std::wstring str = L"\u5f00\u53d1\u8005";
std::wcout << str;

}
就这么简单。
mfc 一起使用特别是也许你应该看看 MultiByteToWideChar 和/或 WideCharToMultiByte .
还有 this post在 Code Project 中,这可能正是您所需要的。

关于c++ - 如何从 UTF16 编码的字符串中获取解码后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66688857/

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