Ajax и windows-1251, cp1251 и иже с ними

В интернетах существует мнение, что windows-1251 никак не совместимы с ajax. Естественно, это полный бред.

1. Если нам надо взять из БД ajax данные в формате cp1251 и передать их через JS как переменную, то достаточно будет объявить

header('Content-Type: text/html; charset=windows-1251');


2. Если надо передать данные в формате cp1251 в ajax-обработчик, то используем функцию encodeURIComponent при передаче и iconv в обработчике.

Вообще, второй вариант немного отдает бредом, т.к. острая необходимость передавать данные в cp1251 достаточно сомнительна.

P.S. Все проблемы с кодировкой решаемы. Аминь.
Мои PET-проекты
Матч Шредингера. Про футбол без спойлеров. Сервис помогает выбрать интересный матч для просмотра в записе. Перейти »
MafiozZz. Сервис для тех, кто любит играть в мафию. Сервис дает клубам возможность завести клубный сайт, предоставляет удобный интерфейс для ведения подобной статистики, расписания игр, выдавать игрокам награды, проводь адресную SMS рассылку (и прочие плюшки). Перейти »