// 宽字符转UTF8
string EncodeUtf8(wstring in)
{
string s(in.length()*3+1,' ');
size_t len = ::WideCharToMultiByte(CP_UTF8, 0, in.c_str(), in.length(), &s[0], s.length(), NULL, NULL);
s.resize(len);
return s;
}
// UTF8 转宽字符
wstring DecodeUtf8(string in)
{
wstring s(in.length(), _T(' '));
size_t len = ::MultiByteToWideChar(CP_UTF8, 0, in.c_str(), in.length(), &s[0], s.length());
s.resize(len);
return s;
}
VC MFC 中的字符串转换
最新推荐文章于 2023-11-18 15:36:40 发布
本文提供了两个实用函数:将宽字符(wstring)转换为UTF8编码(string)的stringEncodeUtf8,以及将UTF8编码(string)转换为宽字符(wstring)的wstringDecodeUtf8。这两个函数使用Windows API中的WideCharToMultiByte和MultiByteToWideChar函数实现。

1616

被折叠的 条评论
为什么被折叠?



