AJAX: почтовый метод с UTF-8

я пытаюсь отправить данные какUTF-8 над Аяксом, но этоизменяет некоторые данные вunicode, Я'Я объясню это двумя короткими примерами:

Простой POST (без AJAX)





Meta и PHP заголовки всегда установлены:



header("Content-Type: text/html; charset=utf-8");

Если я отправлю арабское письмо (ب) и использоватьstrlen() он вернется 3. Если я используюmb_strlen() он вернет 1. Это все хорошо, как и должно быть.

Теперь версия Ajax. Форма, заголовки и мета одинаковы. Но onsubmit () вызывает этот ajax в Javascript:

... (initiating HttpReq)
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader("charset", "utf-8");
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
...
if (self.xmlHttpReq.readyState == 4) { ... }

Теперь тот же тест дает дляstrlen() 6 и дляmb_strlen() также 6. ب был фактически преобразован в6%u0628 где-то в процессе Ajax .. И это не происходит с нормальнымPOST (пример один).

Что я забыл / делаю неправильно в процессе Ajax?

Ответы на вопрос(1)

Ваш ответ на вопрос