LINUX.ORG.RU

Кодировка JSON


0

0

Ответ сервера:
Content-Type   text/json; charset=utf-8
[{«name»:«Ð—аявка на пособия (ФСС) на 2010-04»,«id»:«619»},...]

Через iconv не смог прочитать.
Что это за кодировка?


$ iconv -t latin1 <<<'ÐаÑвка на поÑÐ¾Ð±Ð¸Ñ (ФСС) на 2010-04'
Заявка на пособия (ФСС) на 2010-04
arsi ★★★★★
()
Ответ на: комментарий от arsi

$ iconv -t latin1 ./9
«Заявка на по�...(ФСС) на 2010-04»

Скопировал вашу строку:
$ iconv -t latin1 <<<'ÐаÑвка на поÑÐ¾Ð±Ð¸Ñ (ФСС) на 2010-04'
�а�вка на по�оби� (ФСС) на 2010-04

Ubuntu 9.10.

WinLin
() автор топика
Ответ на: комментарий от WinLin

пардон, копировал с терминала, несколько символов ушло в небытие…

iconv -t latin1 <<<'Заявка на пособия (ФСС) на 2010-04'

arsi ★★★★★
()
Ответ на: Придурки ёпт от anonymous

Никто не спорит, что должно быть UTF8.
Ubuntu 9.10: libjson-perl 2.15, libjson-xs-perl 2.240.
В Ubuntu 8.04 возвращает читаемо.

Поменялся Perl, libjson-perl.
Куда смотреть,


WinLin
() автор топика
Ответ на: комментарий от arsi

PostgreSQL, template-toolkit (для страниц).
Загрузилась страница и с помощью AJAX (JQuery) делается запрос к docum.pl.

В Firebug видно, что docum.pl вернул галиматью.

WinLin
() автор топика
Ответ на: комментарий от WinLin

кодировка бд — ютф8? а если в docum.pl добавить «use bytes;»? вывести на консоль или в лог полученные от субд значения и после их сериализации жсон возможно? где-то идёт лишнее преобразование с ютф8-как-latin1 в ютф8, вот только где…

arsi ★★★★★
()

В этом треде насилуют труп.

anonymous
()

Помогла такая строка:
$js->latin1->encode(\@dim_hash);

WinLin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.