powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кракозяб русского текста в приходящем JSON
7 сообщений из 7, страница 1 из 1
Кракозяб русского текста в приходящем JSON
    #39679109
Midgard90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую коллеги!
Давно не писал на ++, сталкнулся с проблемой:
Консольное приложение, использует 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
Кракозяб русского текста в приходящем JSON
    #39679117
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Midgard90он в UTF-8, проще говоря, при парсинге, вместо русского текста такая ерунда:
Начальник

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

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


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