Our Blog

AJAX и русские буквы — проблема с кодировкой

При использовании AJAX, особенно совместно с MySQL, могут возникнуть проблемы с передачей русских букв между скриптами независимо от метода (GET или POST). Рассмотрим несколько способов решения этой проблемы.

На клиентской части:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

На серверной:

header("Content-type: text/html; charset=windows-1251");

2) Ручная перекодировка
При отправке из javascript применять функцию encodeURIComponent, которая кодирует в Unicode:

req.send('param='+encodeURIComponent('Привет, мир!'));

И на серверной части приводим к нужной кодировке с помощью iconv:

iconv("UTF-8", "WINDOWS-1251", $param);
Comments ( 0 )
    -->