ОБСУЖДЕНИЕ

Задать кодировку при передаче данных через Ajax?

4 ответов 10,9 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Доброго времени суток!
Попробовал написать форму с использованием Ajax и наткнулся на одну неприятную вещь.
По событию onkeyup вызывается js-функция, которая создает объект xmlHttpRequest, посылает запрос и тд. Пока не задавал русские буквы было нормально, но как стал задавать до сервера долетает вот такое "╟п╠п╡п".
Все должно работать в koi8. В html-файле charset задан. Может быть request'у надо определять кодировку?
Благодарю откликнувшихся.
 
Может это поможет?
 
конечно надо
 
Если как у меня было, то на виндовой локалки приходило в UTF-8 (то самое "╟п╠п╡п" - два байта на символ). В доке сказано было, что оно так будет везде, но у провайдера видимо стоит rusApache и при реальной работе выдает ту кодировку, в которой работает страница. Если провайдер не помогает, то достаточно написать или скомуниздить в сети функцию конвертирования из UTF-8 в KOI8-R.
 
Статус
Закрыто для дальнейших ответов.