ajax官网中文(AJAX的url中文参数问题)

本文目录
- AJAX的url中文参数问题
- ajax中文乱码的各种解决办法总结
- ajax用post的方式传中文字符,结果是乱码要怎么解决(php文件是gb2312编码)
- javascript里ajax的XMLHttpRequest.responseText,中文有乱码
- jquery ajax中文乱码怎么解决啊,编码都是utf8
- ajax返回数据中文乱码
- AJAX汉字乱码~!
- JSP+jQuery的Ajax出现中文乱码,服务器已经将编码方式设为UTF-8了
AJAX的url中文参数问题
这是你的字符集问题,
也困扰了我很久的,
你可以
XMLHttpReq.setRequestHeader("Content-Type","GBK");
***隐藏网址***
最好参照一下:
***隐藏网址***
相信你能找到答案
ajax中文乱码的各种解决办法总结
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码.
有一种解决办法就是使用encodeURIComponent加上修改
Content-Type
为
application/x-www-form-urlencoded"
来把数据统一编码成
url
格式,当然,也可以指定编码,如:“application/x-www-form-urlencoded;
charset=utf-8
”,
解决方法之一
例子:
复制代码
代码如下:
***隐藏网址***
=
new
ActiveXObject("Msxml2.XMLHTTP");
***隐藏网址***
charset=utf-8");
解决方法之二
就是在PHP文件中显示声明为GB2312
复制代码
代码如下:
header("Content-Type:text/html;charset=GB2312");
而对于发送到服务器的中文进行转码.
如下
复制代码
代码如下:
《?php
header("Content-Type:text/html;charset=GB2312");
if($_POST)
{
$_POST);
print("内容是".$_POST);
}
else
{
print("没有内容发送");
}
?》
因而这样可以解决乱码问题
jsp中ajax中文乱码
发送路径中的参数有中文,在服务器段接收参数值是乱码
例如:
var
url="a.jsp?name=小李";
xmlHTTP.open
("post",url,true);
解决办法:
利用javascript的提供的escape()或encodeURI()方法
例如:
客户端:
复制代码
代码如下:
var
url="a.jsp?name=小李";
url=encodeURI(url);
url=encodeURI(url);
//两次,很关键
/********************************************/
也有人写成var
url="a.jsp?name=escape("小李")";
功能和encodeURI方法类似。
复制代码
代码如下:
/********************************************/
xmlHTTP.setrequestheader("cache-control","no-cache");
xmlHTTP.setrequestheader("Content-Type","application/x-www-form-urlencoded");
xmlHTTP.setrequestheader("contentType","text/html;charset=uft-8")//指定发送数据的编码格式
xmlHTTP.open
("post",url,true);
服务器端:
复制代码
代码如下:
String
name
=
request.getParameter("name");
name
=
java.net.URLDecoder.decode("name",
"UTF-8");
2)返回来的responseText或responseXML的值中含有中文是乱码
原因:AJAX在接收responseText或responseXML的值的时候是按照UTF-8的格式来解码的,如果服务器段发送的数据不是UTF-8的格式,那么接收responseText或responseXML的值有可能为乱码。
解决办法:在服务器指定发送数据的格式:
在jsp文件中:
response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件
或是
response.setContentType("text/xml;charset=UTF-8");//返回的xml文件
gb2312
jquery
ajax
获取数据
gb2312
是
jsp:《%@page
contentType="application/json"
pageEncoding="gb2312"%》这里用的json作测试,与text/html应该一样
aps:Response.Charset="gb2312"(参照网络未测试)
php:header("Content-Type:text/html;
charset=gb2312");(参照网络未测试)
html:未解决
gb2312
jquery
ajax
获取数据
utf-8
否
utf-8
jquery
ajax
获取数据
utf-8
否
utf-8
jquery
ajax
获取数据
gb2312
是
jsp:《%@page
contentType="application/json"
pageEncoding="gb2312"%》这里用的json作测试,与text/html应该一样
aps:Response.Charset="gb2312"(参照网络未测试)
php:header("Content-Type:text/html;
charset=gb2312");(参照网络未测试)
html:未解决
ajax用post的方式传中文字符,结果是乱码要怎么解决(php文件是gb2312编码)
传字符串前先用encodeURIComponent将字符串编码(会将中文按UTF-8编码)
然后PHP端接收时转换一下
$utf8_str = urldecode($_POST);
$gbk2312_str = iconv(’utf-8’,’gb2312’,$utf8_str);
javascript里ajax的XMLHttpRequest.responseText,中文有乱码
这个我遇到过,你在javascript页面要用两次encodeURI(name)函数,记住一定是2次
var name = “中文”
name=encodeURI(name);
name=encodeURI(name);
在服务器处理页面用
String name=request.getParameter("name");
String gbk_name=URLDecoder.decode(name,"utf-8");//中文转成utf-8
gbk_name 就是中文的了。
jquery ajax中文乱码怎么解决啊,编码都是utf8
1、前后台编码要统一; 2、在使用gb2312编码时,不要用jquery的$.get()或$.post()做ajax提交,因为这两个方法默认为utf-8; 3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-urlencoded; charset=GB2312";写成以下形式
ajax返回数据中文乱码
首先你要确定,数据在后台传过来时中文是不是乱码,如果是,在后台转一下码,转成正确的之后再往前台传,如果不乱,那就在前台接收时转一下码
AJAX汉字乱码~!
ajax中, 参数如果为中文,需要编码。后台接收再解码.
编码:escape(s)
解码:System.Web.HttpUtility.UrlDecode(s)
JSP+jQuery的Ajax出现中文乱码,服务器已经将编码方式设为UTF-8了
在jquery源文件中修改一下代码
type:"GET",contentType:"application/x-www-form-urlencoded", 修改前
type:"GET",contentType:"application/x-www-form-urlencoded;charset=UTF-8", 修改后

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30






