Условия: сервер под 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 что-то не особо предназначен для написания в него кода ;)