在wstring到str转换的CPP问题

时间:2018-03-06 07:53:59

标签: c++ unicode

我正在尝试将wstring转换为字符串并尝试以下代码:

std::wstring_convert<std::codecvt_utf16<wchar_t>, wchar_t> utf8convertor;
std::string str = utf8convertor.to_bytes(utf16str);

我的输入是“Doc 01”。但我得到输出为“D o c 0 1”。

对我做错的任何帮助

1 个答案:

答案 0 :(得分:0)

这个SO答案here帮助了我。

这是我到达的代码:

std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> convert;
std::string str = convert.to_bytes(utf16str);