- Я уже знаю 'codecvt', 'WideCharToMultiByte' и еще кого-то.
Я использую корейский язык. Например. '안녕하세요'.
Это сообщение может вставлять обычный строковый класс. Правильно?
Но в моем случае. Если у меня есть файл :: '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 = "안녕하세요"
строка temp2 = convert_to_string(temp);
->
string temp2 = "안녕하세요"