Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
На все эти вопросы раз и навсегда ответит эта статья.
2. Можно передавать строки как бы "в любых других кодировках", если нелатинские символы
при этом за-escape-ены.
Схема при которой все xhtml страницы работают на windows-1251, ajax с сервера клиенту кидает windows-1251, а ajax с клиента серверу кидает UTF-8 абсолютна приемлема и используется на большинстве ресурсов.
Зачем всё делать на UTF-8 когда страницы содержат только русские и латинские буквы?
Сортировки в UTF-8 могут проходить в несколько раз медленнее
количество контента загруженного на страницы увеличивается в 2 раза
function uescape($str)
{
$escape_table = array(
'%u2116'=>'№',
'%u0410'=>'А',
'%u0411'=>'Б',
--------бла бла бла------------
'%20'=>' ',
'%21'=>'!',
'%25'=>'%',
'%24'=>'$',
'%5E'=>'^',
'%5D'=>']',
'%0A'=>"\n"
);
return strtr($str, $escape_table);
}
Разберемся раз и навсегда: AJAX, «кириллические символы», кодировки, prototype.js, jQuery, JsHttpRequest