@vitalysokolov

Как отобразить JSON с кириллицей в bash?

В JSON-файле кириллица выглядит вот так:
\u0421\u0430\u043c\u0430\u0440\u0430


Это же utf-8, то есть перекодировать ничего не нужно, но на всякий случай сделал
echo \u0421\u0430\u043c\u0430\u0440\u0430 | iconv -t utf-8

Получаю
u0421u0430u043cu0430u0440u0430


Поменял язык в переменных окружения
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8


Не помогло.
В Sublime Text и других редакторах та же проблема.
  • Вопрос задан
  • 208 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$ cat test.json
{
  "test": "\u0421\u0430\u043c\u0430\u0440\u0430"
}

$ jq . test.json
{
  "test": "Самара"
}
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
это escape-последовательность, а точнее символы юникода в шестнадцатеричном формате
$ echo -e "\u0421\u0430\u043c\u0430\u0440\u0430"
Самара
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы