Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кракозяб русского текста в приходящем JSON / 7 сообщений из 7, страница 1 из 1
25.07.2018, 16:31
    #39679109
Midgard90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
Приветствую коллеги!
Давно не писал на ++, сталкнулся с проблемой:
Консольное приложение, использует httplib.h для реализации REST сервера, после чего рассовывает по базе (в кратце).
Проблема в строковых русских значениях в теле JSON, он в UTF-8, проще говоря, при парсинге, вместо русского текста такая ерунда: Начальник

Понятно, что беда с кодировкой, все загугленные методы типа: setlocale(LC_ALL,"Russian"); и прочих не помогли.
Где я что упустил? не охото каждый раз дергать CharToOem. Есть ли варианты?
Часть кода, на всякий:
Код: plaintext
1.
2.
3.
4.
5.
	
string l_first_name = "";
if (!data_value["First_name"].IsNull() && data_value["First_name"].IsString()) {
    l_first_name =  data_value["First_name"].GetString();
}


Благодарю за помощь!
...
Рейтинг: 0 / 0
25.07.2018, 16:39
    #39679117
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
Midgard90он в UTF-8, проще говоря, при парсинге, вместо русского текста такая ерунда:
Начальник

Это не "ерунда", а как раз русский текст в UTF-8. Проблема-то в чём?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.07.2018, 16:49
    #39679124
Midgard90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
Я понял что это он в UTF, мне его надо сделать нормальным, и положить.
Если есть возможность это сделать как-то глобально единажды - вообще прекрасно.
Менять кодировку на каждой ноде думаю будет накладно по памяти и скорости. Или ошибаюсь?
...
Рейтинг: 0 / 0
25.07.2018, 17:01
    #39679137
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
UTF-8 это уже нормальная кодировка. Что на что ты собрался класть?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.07.2018, 18:03
    #39679198
Midgard90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
В общем, эта таракань в таком виде ложится в базу (MSSQL) А мне бы туда ложить нормальный русский текст.
Вы хотите сказать конвертить надо в СУБД непосредственно?
...
Рейтинг: 0 / 0
25.07.2018, 18:37
    #39679218
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
Midgard90эта таракань в таком виде ложится в базу (MSSQL) А мне бы туда ложить нормальный русский
текст.

Вы хотите сказать конвертить надо в СУБД непосредственно?
Нет, тебе таки придётся конвертить значение каждой ноды перед вставкой, поскольку глупый
MS SQL не поддерживает UTF-8 от слова "совсем". Но не беспокойся, это вовсе не так
накладно ни по памяти, ни по скорости.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.07.2018, 18:45
    #39679224
Midgard90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозяб русского текста в приходящем JSON
Понял, спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кракозяб русского текста в приходящем JSON / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]