Снова кодировка UTF-8

php AJAX кодировка utf-8

У меня есть главная страница в UTF-8 без DOM с формой, ajax (jquery) + php-скрипт обрабатывающий запрос (search.php) так же UTF-8 без DOM. Кодировку выставляю с помощью Notepad++

Суть вопроса такая: когда я отправляю форму скрипт получает слово-запрос в непонятной кодировке, т.е. весь текст выводит в крякозябрах (пример: words= ��r> Список персон). В чем дело?

P.S.: функции iconv не помогли

Примечание:
Заголовки скрипта:

header("Content-Type: content=text/html; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");

Заголовки главной страницы:

<META content="text/html; charset=utf-8" http-equiv=Content-Type>

Примечание:
Заголовки скрипта:

header("Content-Type: content=text/html; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");

Заголовки главной страницы:

<META content="text/html; charset=utf-8" http-equiv=Content-Type>

Примечание:
Суть в том, что и мускул, и кодировка основной страницы - UTF-8, по идее ajax должен отправлять запрос так же в кодировке UTF-8 (я как раз из-за этого перекодировал базу и все скрипты, чтобы избавиться от проблем с кодировками а-ля win-1251). А тут такая трабла.

Пробовал копать в сторону DOM, но с ним появляются какие-то неудаляемые области.

Примечание:
Сорри - в сторону BOM

Примечание:
Трабла только в ИЕ, в FF проверил - все ок.

Примечание:
Внимание - РЕШЕНИЕ найдено!

Используем функцию:
function urlEncodeData(data) {
var query = [];
if (data instanceof Object) {
for (var k in data) {
query.push(encodeURIComponent(k) + "=" +
encodeURIComponent(data[k]));
}
return query.join('&');
} else {
return encodeURIComponent(data);
}
}

Нашел здесь: http://htmlweb.ru/ajax/ajax_post.php

З.Ы. Отправка формы у меня идет таким образом: onClick="doLoad('ajax/search_clients.php?word='+urlEncodeData(document.getElementById('word').value));"
Ответы:
Проверьте заголовки страницы
Проблема в каком браузере, подобное было в IE решал так


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.