Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   проблема с кодировкой (https://javascript.ru/forum/extjs/6354-problema-s-kodirovkojj.html)

nikolaich 25.11.2009 12:22

проблема с кодировкой
 
Суть проблемы в том, что не могу изменить заголовок запроса при отправке данных из формы.
Вот кусок кода в котором я пытаюсь это сделать.

...
getForm().submit({
           ...     
           headers: {"Content-Type": "application/x-www-form-urlencoded;  сharset=cp1251"},
...


Но на сервер все равно отправляется заголовок с charset=UTF-8.

kez 04.12.2009 12:42

а почему бы просто не перекодировать уже непосредственно на сервере?
на мой взгляд вообще логично использовать на сервере UTF-8, как кодировку по умолчанию

Kolyaj 04.12.2009 13:05

Позволю себе потроллить, пятница же.

Цитата:

Сообщение от kez
на мой взгляд вообще логично использовать на сервере UTF-8, как кодировку по умолчанию

Почему? Где профит?

nikolaich 04.02.2010 11:07

Проблема осталась. Опишу подробнее.
Отправляю данные методом get из формы на ExtJS (файл в utf-8). Обрабатываются данные в файле php (windows-1251), и добавляются в БД. Русский текст добавляет в базу неправильно. Собственно, как я понимаю, данные из формы уже уходят в неправильной кодировке. Т.к. скопировав ссылку с запросом из Firebug, и запустив ее получаю такой же результат.

Написал в текстовом редакторе простенькую форму(utf-8), которая также отправляет данные на тот же файл php. Русский текст добавляется нормально.

И в чем может быть причина такой работы ExtJS?

Мараторий 04.02.2010 11:57

А у вас запись в базу происходит в какой кодировке?

nikolaich 04.02.2010 13:03

В смысле в какой кодировке база? Так пробовал и в win-1251 и в utf-8. Да собственно я смотрел REQUEST, так в нем данные уже в неправильном виде находятся.

Kolyaj 04.02.2010 13:10

nikolaich,
вы забыли уточнить, а какой вид для вас правильный?

nikolaich 04.02.2010 13:15

Ну если я ввожу текст на русском языке, то хотел бы его видеть тоже на русском, а не в виде других символов.

Kolyaj 04.02.2010 13:19

Вы русские символы хотите видеть в какой кодировке? Определитесь с ней уже. А то
Цитата:

Сообщение от nikolaich
формы на ExtJS (файл в utf-8)

Цитата:

Сообщение от nikolaich
в файле php (windows-1251)


nikolaich 04.02.2010 13:30

Укажите где у меня ошибка. Если проблема с разной кодировкой фалов ExtJS и php. То я уже писал, что данные из формы помещенной в файл html в кодировке utf-8, при помощи того же файла php, попадают в базу в нормальном виде.


Часовой пояс GMT +3, время: 20:35.