Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Ajax - проблемы с кодировкой


Автор: Crucified 7.6.2007, 03:09
Я уже искал и в Яндексе, и на этом форуме но проблему решить не смог.

Итак, при отправке данных скрипту русские символы заменяются на символы UTF-8.
Я пробовал с помошью iconv переделать символы в UTF-8 до отправки, но в результате получилось то же самое, но в два раза длиннее.

Менять символы после отправки я не могу, так как доступа к скрипту нет.

Во  кусочек скрипта:
Код

      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);


Использовал это, но не помогло
Код

      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; кодировка, все перепробовал");


Заранее спасибо.

Автор: ikillbill 17.8.2007, 10:25
Та же самая проблема, хелп, отзовитесь ктонибудь!  smile 

Автор: almostlost 27.2.2008, 15:35
Отправлять нужно вот так:
 
Код

request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8;");


В страничке получателя указывать, если HTML 
Код

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


Кароче говоря везде нужно ставить кодировку utf

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)