首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过XMLHttpRequest发送日语字符

通过XMLHttpRequest发送日语字符
EN

Stack Overflow用户
提问于 2015-11-04 11:22:30
回答 2查看 679关注 0票数 1

我得把日文的名字寄给XMLHttpRequest。但它显示了编码问题..。我的tpl页面在utf-8字符集中。

这是我的密码。

代码语言:javascript
运行
复制
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; 

}

我有这样经过的网址:

代码语言:javascript
运行
复制
http://crp.com/ajax.php?prc=diagnoses&name=大阪&diagres=0-0,1-3,2-2,3-3,4-3,5-2

但它显示在Ajax.php中,如

代码语言:javascript
运行
复制
http://crp.com/ajax.php?prc=diagnoses&name=ƒsƒU&diagres=0-0,1-3,2-2,3-3,4-3,5-2

尝试了很多方面..。怎么解决?提前谢谢..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-04 11:29:42

在url中对这样的参数使用encodeURIComponent

代码语言:javascript
运行
复制
var url = 'ajax.php' + '?prc=' + 'diagnoses' + '&name=' + encodeURIComponent(name) + '&diagres=' + stp;

它将导致url,例如:

代码语言:javascript
运行
复制
http://crp.com/ajax.php?prc=diagnoses&name=%E5%A4%A7%E9%98%AA&diagres=0-0,1-3,2-2,3-3,4-3,5-2

而webserver会正确地处理它。

票数 3
EN

Stack Overflow用户

发布于 2015-11-04 11:25:07

试着添加:

代码语言:javascript
运行
复制
xmlHttp.setRequestHeader('Content-type', 'text/xml;charset=utf-8');

使用:

encodeURIComponent(name)而不仅仅是name

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33520558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档