`
- 浏览:
471118 次
- 性别:
- 来自:
潘多拉
-
使用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");
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Web开发中,PHP与AJAX的...当使用AJAX发送POST请求时,如果直接将包含中文字符的变量(如`val`)作为请求参数,可能会因为编码问题导致乱码。例如以下代码: ```javascript http_request.open("POST", url, true); ...
默认情况下,Ajax请求的数据是以UTF-8编码的,而Servlet默认的编码可能不是UTF-8,这可能导致汉字传输过程中出现乱码。为了解决这个问题,我们需要在Ajax请求时指定编码方式,并确保Servlet接收时也使用相同的编码。...
在开发Web应用时,中文字符在传输过程中可能会出现乱码问题,尤其是在使用JQuery进行Ajax通信时。本文将深入探讨两种解决JQuery传送中文乱码问题的方法。 **方法一:客户端编码,服务端解码** 在JQuery中,当发送...
这可能导致中文乱码问题。解决方法是在Tomcat配置文件中设置`URIEncoding=utf-8`。 **2. 链接地址中包含中文参数** 解决方法包括: - 设置页面的`pageEncoding`和`contentType`均为`utf-8`。 - 在Tomcat配置文件中...
8. **解决AJAX传送中文会导致乱码的问题**:AJAX(Asynchronous JavaScript and XML)是一种创建异步Web应用的技术。中文乱码是跨平台、跨浏览器通信时常见的问题,这个文档可能提供了有效解决这个问题的方法,对于...
`这两行代码必须在转换JSON对象为字符串之前执行,否则可能会导致中文乱码问题。 总结来说,Ajax接收后台数据并在HTML页面显示的流程包括: 1. 后台处理请求,将数据转化为JSON字符串。 2. 设置响应内容类型和字符...