PHP4, JSON и русский язык

Mar 21, 2007 20:16

Условия: сервер под FreeBSD, PHP4, отсутствие модуля json. Админских прав на сервере нет.
Задача: в пхп-скрипте есть объект, свойства которого содержат строки в KOI8-r, некоторые с гиперссылками. Нужно передать этот объект в браузер в виде JSON-объекта.


Решение: исходя из того, что json модулем не доступен, dl() запрещена, будем использовать json-реализацию на PHP. Для начала вооружаемся http://pear.php.net/pepr/pepr-proposal-show.php?id=198.

Всё хорошо, но эта штука не работает с KOI8-r (заявлены ASCII и UTF-8), по крайней мере у меня не работала (установки локали и прочие выходки ни на что не влияли).

Поэтому будем работать с UTF-8. Замечу, что при этом в браузер доходит текст всё-таки в KOI8-r.

Вот, что у меня работает:

$json_output = ’’;
$json_output .= "

в общем-то, что и нужно было.

Для работы с cp1251 или, тем более, utf8, модификаций нужно минимум.

Может, это уже где-то и реализовано, но либо найти это долго, либо не работает, как написано.

P.S. Lj что-то не особо предназначен для написания в него кода ;)

json, work, php

Previous post Next post
Up