`
jessen163
  • 浏览: 471118 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

解决AJAX传送中文会导致乱码的问题

    博客分类:
  • Util
阅读更多
使用POST的时候:
//如果传送参数是直接赋予的,就会产生乱码!
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gb2312');
http_request.send("action="+strName+"&val="+val);   //如果val的值为中文,则产生乱码
//解决方法很简单:使用javascript中的escape(string) 函数
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gb2312');
http_request.send("action="+strName+"&val="+escape(val));   //val的值为中文不会产生乱码



使用GET的时候:
1、在html标签meta中加入content="text/html; charset=gb2312" 确认浏览器解析时的编码.
2、确认服务器层面上的编码方式
PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")或者Response.Charset= "gb2312"
JSP:response.setHeader("Charset","GB2312");
分享到:
评论

相关推荐

    php+AJAX传送中文会导致乱码的问题的解决方法

    在Web开发中,PHP与AJAX的...当使用AJAX发送POST请求时,如果直接将包含中文字符的变量(如`val`)作为请求参数,可能会因为编码问题导致乱码。例如以下代码: ```javascript http_request.open("POST", url, true); ...

    ajax请求serlvet传送汉字

    默认情况下,Ajax请求的数据是以UTF-8编码的,而Servlet默认的编码可能不是UTF-8,这可能导致汉字传输过程中出现乱码。为了解决这个问题,我们需要在Ajax请求时指定编码方式,并确保Servlet接收时也使用相同的编码。...

    JQuery 传送中文乱码问题的简单解决办法

    在开发Web应用时,中文字符在传输过程中可能会出现乱码问题,尤其是在使用JQuery进行Ajax通信时。本文将深入探讨两种解决JQuery传送中文乱码问题的方法。 **方法一:客户端编码,服务端解码** 在JQuery中,当发送...

    Ajax+jsonAja

    这可能导致中文乱码问题。解决方法是在Tomcat配置文件中设置`URIEncoding=utf-8`。 **2. 链接地址中包含中文参数** 解决方法包括: - 设置页面的`pageEncoding`和`contentType`均为`utf-8`。 - 在Tomcat配置文件中...

    周老科研站1的一些资料

    8. **解决AJAX传送中文会导致乱码的问题**:AJAX(Asynchronous JavaScript and XML)是一种创建异步Web应用的技术。中文乱码是跨平台、跨浏览器通信时常见的问题,这个文档可能提供了有效解决这个问题的方法,对于...

    ajax接收后台数据在html页面显示

    `这两行代码必须在转换JSON对象为字符串之前执行,否则可能会导致中文乱码问题。 总结来说,Ajax接收后台数据并在HTML页面显示的流程包括: 1. 后台处理请求,将数据转化为JSON字符串。 2. 设置响应内容类型和字符...

Global site tag (gtag.js) - Google Analytics