Мне нужно отправить японское имя через XMLHttpRequest. но он отображает проблему кодирования ... моя страница tpl находится в кодировке utf-8.отправить японский символ через XMLHttpRequest
вот мой код.
function getFormData(dno,rno) {
var name = document.getElementById("f_nickname").value;
var digNo = dno;
var resNo = rno;
var strVal = digNo + "-" + resNo;
stp.push(strVal);
var xhr = new XMLHttpRequest();
if (!xhr) return false;
var url = 'ajax.php' + '?prc=' + 'diagnoses' + '&name=' + name + '&diagres=' + stp;
xhr.open('POST', url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(stp);
return true;
}
я передавая URL, как это:
http://crp.com/ajax.php?prc=diagnoses&name=大阪&diagres=0-0,1-3,2-2,3-3,4-3,5-2
, но он показывает в ajax.php как
http://crp.com/ajax.php?prc=diagnoses&name=ƒsƒU&diagres=0-0,1-3,2-2,3-3,4-3,5-2
пытались во многих отношениях ... Как решать? заранее спасибо ...
Вы пробовали установку 'xhr.setRequestHeader (« Accept-Charset »,« unicode-1-1; q = 0.8 »),' http: //www.w3.org/Protocols/rfc2616/rfc2616-sec14. html – JoSSte
Я бы не ожидал, что это будет иметь значение здесь, но вы должны запускать свои строки через 'encodeURIComponent' перед тем, как поместить их в URI. – Quentin
", но он отображается в Ajax.php как" - Как вы это тестируете? – Quentin