【发布时间】:2019-05-15 20:30:25
【问题描述】:
- 我已经认识 'codecvt'、'WideCharToMultiByte' 和其他人。
我使用韩语。例如。 '안녕하세요'。
It 消息可以插入普通字符串类。对吧?
但就我而言。如果我有文件 :: 'test.txt' {in :: '안녕하세요'}
并阅读'test.txt'和getline(),
(test.txt file read)
string temp;
getline(file pointer, temp);
cout<<temp;
现在我使用 cout。达达!消息已损坏!
我知道这是 WideCharacter 问题。所以我尝试了 MultiByteToWideChar 方法。
好的。效果很好。
但我不想要这个。
最后我想读取宽字符文件,并保存“字符串”变量。
所以,我问你。
“不更改消息”时如何将 UTF-16(宽字符/wstring)转换为 UTF-8(多字节/字符串)?
:: 我想要这种风格
wstring temp = "안녕하세요"
string temp2 = convert_to_string(temp);
->
string temp2 = "안녕하세요"
【问题讨论】:
-
不完全是重复的,但这个答案可能是你想要的? stackoverflow.com/questions/52703630/…
标签: c++ string utf-8 utf-16 wstring