|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|||||||
Проблема преобразования символов типа wstring в string31.10.2020, 18:32. Показов 5624. Ответов 33
Метки нет (Все метки)
Есть следующий код который преобразовывает wstring in string, но при попадании символов выводит кракозяблики:
Или может есть более удобный способ получить символы из const wchar_t* в формате UTF-8? Добавлено через 11 минут с числами всё ок
0
|
|||||||
| 31.10.2020, 18:32 | |
|
Ответы с готовыми решениями:
33
Проблема преобразования текстового типа данных в числа? |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||
| 31.10.2020, 18:38 | |||||||||||||
|
строки string в стратосферу? ты в состоянии внятно выражать свои мысли? у нас тут нынче все телепаты в отпусках.
кросс-платформенный способ. требует с++11 объявлен морально-устаревшим в с++17
1
|
|||||||||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|
| 31.10.2020, 18:40 [ТС] | |
|
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||||
| 31.10.2020, 18:41 | ||||||||
|
А вам же нужно преобразование кодировок. Если принять, например, что в wstring находится utf-32, то utf-8 получается так:
Для wstring в UTF-16 (Windows) алгоритм будет немного другой.
1
|
||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 31.10.2020, 18:47 | |||||||
|
первые два я тебе уже выше показал. а 3й - хэдер, который ты и будешь прицеплять к своим main.cpp
convert(твоя_строка);и умная функция сама разбереццо куда и как ей конвертить. она оптимизирована под особенности разных источников данных.
1
|
|||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|
| 31.10.2020, 18:51 [ТС] | |
|
hoggy, благодарю, сейчас попробую.
0
|
|
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
||||||||||||||
| 31.10.2020, 19:10 [ТС] | ||||||||||||||
|
hoggy,
Я создал два файла формата .cpp в них скопировал содержимое из ваших сообщений: Создал .h и скопировал содержимое с вашего сообщения:
0
|
||||||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 31.10.2020, 19:26 | |||||||||
|
я задал тебе три вопроса: только я так и не понял: таки где у тебя там кракозябры то? в стратосфере? и вот только сейчас картинка начинает проясняццо. оказывается: проблема с кракозябрами в консоли. запомни на будущие: сначала ты должен сказать какая у тебя ось. а затем: детальное описание проблемы. приложив все необходимые криншоты, текст компилятора и тп. что бы люди не тратили зря время на гадание на кофейной гуще. тебе вообще не нужно конвертировать wstring в string тебе нужно настроить консоль. обычно во всех примерах показывается как настраивать консоль на режим 1251 utf-8:
1
|
|||||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|||
| 31.10.2020, 19:31 [ТС] | |||
|
Мне нужно ложить данные в JSON объект, библиотека которую я использую работает ( со слов разработчика ) только с UTF-8 кодировкой. ht tps://git hub.com/nlohm ann/json/discussi ons/2455
0
|
|||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|||||||||||
| 31.10.2020, 19:39 [ТС] | |||||||||||
|
OC: Windows 10 PRO x64
Компилятор и среда - стандартные в Visual Studio При попытке присвоить данные после использования функции:
0
|
|||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 31.10.2020, 19:56 | |||
|
данные были успешно преобразованы в utf-8 json - это что такое? чья-то библиотека, или сферический факкум? ты как партизан на допросе.
1
|
|||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|
| 31.10.2020, 19:57 [ТС] | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 31.10.2020, 20:01 | |||||||||
Сообщение было отмечено SkYMaaN как решение
Решениеон не умеет std::wstring
кодировка исходного файла так же должна быть utf-8
1
|
|||||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
||
| 31.10.2020, 20:04 [ТС] | ||
|
https://github.com/nlohmann/json/discussions/2455
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
| 31.10.2020, 20:30 | ||||||
|
Ну, преобразуйте в utf8.
1
|
||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|||||||||||
| 31.10.2020, 21:09 [ТС] | |||||||||||
|
Renji,
если я вывожу в консоль значение j["р.Дніпро(річкова_вода)"] сразу после присвоения туда элементов - всё вывод на ура.
0
|
|||||||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|||||||||||
| 31.10.2020, 21:11 [ТС] | |||||||||||
|
Функция
0
|
|||||||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 31.10.2020, 21:20 | |||||||
1
|
|||||||
|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
|||||||||||
| 31.10.2020, 21:27 [ТС] | |||||||||||
|
Renji, тоже подумал, что разницы нету.
А вот так выводит по одному присвоеному значению без ошибок:
0
|
|||||||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 31.10.2020, 21:47 | |
|
Никаких проблем с созданием лично я не вижу. Делайте минимальный тестовый пример (json на одну пару имя:значение, вместо readStr просто L"какой-то текст") и пишите багреппорт.
1
|
|
| 31.10.2020, 21:47 | |
|
Помогаю со студенческими работами здесь
20
В класс Money добавить перегрузку преобразования типа Money в string (и наоборот) Из string в wstring Проблема с вводом данных типа String с клавиатуры Смена мест символов в строке типа string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|