Проблемы с кодировкой в jQuery ajax

Sunday, June 28th, 2009

При передаче (POST) данных через ajax jQuery данные передаются в кодировке в utf-8 какая бы кодировка не стояла в content-type. Приходится POST данные перекодировать на стороне сервера (php).

 
 
function array_iconv(&$array,$in_charset='utf-8',$out_charset='windows-1251') {
    foreach($array as $key => $value) {
        if ( is_array($value) ) {
            array_iconv($array[$key]);
        } else {
            $array[$key] = iconv($in_charset,$out_charset,$value);
        }
    }
}
 
array_iconv($_POST);
 

jQuery ajax

Sunday, June 28th, 2009

Пример использования ajax на jQuery

 
$.ajax({
    type: "GET", // тип запроса [GET|POST]
    url: "/ajax/ajax.php", // урл
    data: "var1=" + var1 + "&var2=" + var2, // передаваемые данные (не зависит от типа запроса)
    success: function(msg){
        alert(msg); // В переменной msg содержится полученный результат
    }
});
 

Полезные ссылки: