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


Автор: fics 11.7.2011, 15:47
Ребята, как вывести в правильной кодировке текст?


Код

var xmlObject = createXmlHttpRequestObject();
 
function createXmlHttpRequestObject() {    
...........
}


function addtoCart(prod_id, pcount, prod_price, prod_title) {
  if(xmlObject.readyState == 4 || xmlObject.readyState == 0) { alert(prod_title);
     var send_post = "prod_id="+prod_id+"&pcount="+pcount+"&prod_price="+prod_price+"&prod_title="+prod_title;    
     
     xmlObject.open("POST", "?js=3", true);
     xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     xmlObject.setRequestHeader("Accept-Language", "ru, en");
     xmlObject.setRequestHeader("Accept-Charset", "windows-1251"); 
     
     xmlObject.onreadystatechange = getCart;
     xmlObject.send(send_post); 
  }
}


в параметр prod_title передаю русские символы, а скрипт http://myhost/?js=3 печатает абру-кадабру (echo $_POST['prod_title'])

Автор: IDVsbruck 12.7.2011, 12:38
AJAX работает ТОЛЬКО в utf8

Автор: fics 12.7.2011, 14:27
Цитата(IDVsbruck @ 12.7.2011,  12:38)
AJAX работает ТОЛЬКО в utf8

Что делать?

xmlObject.setRequestHeader("Accept-Charset", "utf-8"); - не помогает
в <meta> тоже 

Автор: IDVsbruck 13.7.2011, 12:21
Повторяю: работает ТОЛЬКО в UTF-8, поэтому не надо ставить никакую кодировку.

А от древних кодировок на странице типа w-1251, w-1252 и т.д. надо отказываться.

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