我有一个简单的字符串在std::wstring
中。
std::wstring tempStr = _T("F:\\Projects\\Current_자동_\\Cam.xml");
我想将这个字符串存储到一个 std::string
中。
我已经尝试了以下代码,但结果与输入的字符串不同。
std::wstring tempStr = _T("F:\\Projects\\Current_자동_\\Cam.xml");
//setup converter
typedef std::codecvt_utf8_utf16 <wchar_t> convert_type;
std::wstring_convert<convert_type, wchar_t> converter;
//use converter (.to_bytes: wstr->str, .from_bytes: str->wstr)
std::string converted_str = converter.to_bytes( tempStr );
输入字符串中的韩文字符串被转换为
"ìžë™"
。有没有办法将相同的字符串转换为std::string?期望结果: converted_str
应该包含F:\Projects\Current_자동_\Cam.xml。以下是调试截图,显示了3种情况下的3个值(以3种方式进行转换),但没有一个给出所需的值。