Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2010, 18:06
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Кодировка возвращаемых данных.
Подскажите пожалуйста как указать кодировку данных полученных страницей через ajax от php-скрипта, а то кириллицу корячит, мета тэг в head страницы не помогает.
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2010, 18:29
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В HTTP-заголовках.
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2010, 18:46
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Отправлять надо и при приеме и при передаче?
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2010, 18:53
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Есть такой фрагмент кода:

if(window.XMLHttpRequest){
var content = document.getElementById(blidf);
content.innerHTML = "<img src='ajax.gif' border=0>";
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open(method, url+str, true);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=win-1251");
req.send(null);
}


Строка
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=win-1251");


никак не повлияла - текст в кириллице все равно приходят изкоряченные, что можно сделать?
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2010, 19:03
2de 2de вне форума
Аспирант
Отправить личное сообщение для 2de Посмотреть профиль Найти все сообщения от 2de
 
Регистрация: 26.10.2010
Сообщений: 78

А сама страница у Вас в какой кодировке? Надеюсь вы не пытаетесь отправить УТФ замаскировав его под кирилицу.
Ответить с цитированием
  #6 (permalink)  
Старый 08.11.2010, 19:11
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

И страница и php-скрипт у меня в одной кодировке - win1251,
Вместо ответа от скрипта приходят квадратики.

Если пересохраняю скрипт и страницу в utf-8, все приходит нормально, без всяких заголовков, так и с заголовком в другой кодировке. Похоже заголовки вообще игнорируются. Как можно нормально отправить и принять в win1251? Может я что-то неправильно написал?
Ответить с цитированием
  #7 (permalink)  
Старый 08.11.2010, 19:32
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Короче разобрался я вставил заголовок с кодировкой в php-скрипте.
Ну его нафиг, этот javascript
Ответить с цитированием
  #8 (permalink)  
Старый 08.11.2010, 21:21
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от LRCenter
Короче разобрался я вставил заголовок с кодировкой в php-скрипте.
В нём и надо, причём здесь JavaScript, не он же данные отправляет.
Ответить с цитированием
  #9 (permalink)  
Старый 09.11.2010, 08:41
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,582

req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=win-1251");

вот это не надо делать. Аякс-обмен данными - только через утф-8. Кодировка данных в javascript - утф-8. Если у тебя сайт в cp1251, просто данные от аякса и к нему перекодируй функцией iconv в утф-8(на php делается).
Ответить с цитированием
  #10 (permalink)  
Старый 09.11.2010, 08:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от micscr
Аякс-обмен данными - только через утф-8. Кодировка данных в javascript - утф-8.
Не надо глупости рассказывать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка данных серверу. Кодировка. underW ExtJS 9 20.06.2010 10:49
Автоматическое получение данных из формы Beck jQuery 6 06.11.2009 18:01
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
Хранимая область данных. PolarWolf Общие вопросы Javascript 17 14.01.2009 18:25
Сохранение данных на стороне клиента средствами Javascript baal1988 Events/DOM/Window 4 24.08.2008 21:32