gpt4 book ai didi

c++ - 将 UTF8 转换为 std::wstring 的跨平台方式

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:54 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
UTF8 to/from wide char conversion in STL

我知道如何使用 MultiByteToWideChar 将 UTF8 转换为 std::wstring :

std::wstring utf8to16( const char* src )
{
std::vector<wchar_t> buffer;
buffer.resize(MultiByteToWideChar(CP_UTF8, 0, src, -1, 0, 0));
MultiByteToWideChar(CP_UTF8, 0, src, -1, &buffer[0], buffer.size());
return &buffer[0];
}

但它是特定于 Windows 的,是否有一个跨平台的 C++ 函数可以做同样的事情,只使用 stdio 或 iostream?

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