0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 1
|
||||||
1 | ||||||
Конвертация из std::string в std::wstring22.08.2017, 10:35. Показов 1211. Ответов 3
В std::string находятся прочитанные данные из файла, в котором содержатся смешанные данные (что-то на подобии БД, куча таблиц, подтаблиц,с заголовками, смещениями и все в одной куче). Так часть из них это utf16le. Как правильно вытянуть эти данные в std::wstring для последующего преобразования в utf8 или даже может в ср1251. Преобразовывать думаю с помощью WideCharToMultiByte
Для простоты,пусть в std::string, только utf16le. Или может стоит изначально данные запихнуть в какой-то другой тип данных и по мере необходимости пихать их в std::string? В основном обработка идет побайтно. Добавлено через 13 часов 8 минут сделал так:
или есть более красивые идеи?
0
|
22.08.2017, 10:35 | |
Ответы с готовыми решениями:
3
Как правильно перевести std::wstring в std::string ? Как привести std::wstring к std::string? Преобразование из std::string - в std::wstring Std::string and std::wstring convert |
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
|
||||||
22.08.2017, 12:50 | 2 | |||||
Держите. Незачем велосипедить. А вот результат.
0
|
Любитель чаепитий
|
|
22.08.2017, 13:11 | 3 |
0
|
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
|
22.08.2017, 17:38 | 4 |
Конвертировать wide char в multibyte cp1251 целесообразно только в пределах кирилицы и латиницы. Иначе только юникод (т.е. utf-8) или соответствующая кодовая страница. Хранить можно и в std::string, только надо понимать что это будут просто сырые данные а не символы (прим. к utf-8).
0
|
22.08.2017, 17:38 | |
22.08.2017, 17:38 | |
Помогаю со студенческими работами здесь
4
std::string -> std::wstring ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri Конвертация символов в std::wstring На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |