gpt4 book ai didi

c++ - 将 Unicode 转换为多字节

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:53 28 4
gpt4 key购买 nike

我有一个小问题,我想将 unicode 转换为多字节,有什么办法吗

最佳答案

std::string NarrowString(const std::wstring& str, const char* localeName = "C")
{
std::string result;
result.resize(str.size());

std::locale loc(localeName);

std::use_facet<std::ctype<wchar_t> >(loc).narrow(
str.c_str(), str.c_str() + str.size(), '?', &*result.begin());

return result;
}

它应该使用当前语言环境来转换 unicode 字符串。对于不属于代码页的字符,'?'正在使用字符。使用 Visual C++ 2005/2008 测试。

关于c++ - 将 Unicode 转换为多字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525456/

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