我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ajax中文乱码问题怎么解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ajax中文乱码问题怎么解决

本篇内容主要讲解“ajax中文乱码问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax中文乱码问题怎么解决”吧!

ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,注意前后台编码一致.你用的是中文.而ajax传输数据的时候用的是utf-8 ,还有对ajax get方法时最好escape 或urlcode,

复制代码 代码如下:


<%@ page contenttype="text/html;charset=gb2312%>


如果是用servlet就加

复制代码 代码如下:


response.setcontenttype("text/html;charset=gb2312");
request.setcharacterencoding("gb2312");


还有一个更好的方法就是在加一个filter
在其中加入

复制代码 代码如下:


response.setcontenttype("text/html;charset=gb2312");
request.setcharacterencoding("gb2312");


一切都解决了
再说一下从客户端上传数据,就必须在服务端进行编码转换

复制代码 代码如下:


string param = request.getparamter("param");
param = new string(param.getbytes("iso-8859-1"),"gb2312");


现在就都是中文的了。
注意前后台编码一致.你用的是中文.而ajax传输数据的时候用的是utf-8

复制代码 代码如下:


<script>
var oxmlhttp = new activexobject( "microsoft.xmlhttp ");
oxmlhttp.open( "get ", "http://dotnet.aspx.cc/content.aspx ", false);
oxmlhttp.send()
var ostream = new activexobject( "adodb.stream ");
if(ostream == null)
alert( "您的机器不支持adodb.stream. ")
else
{
ostream.type=1;
ostream.mode=3;
ostream.open() ;
ostream.write(oxmlhttp.responsebody);
ostream.position= 0;
ostream.type= 2;
ostream.charset= "gb2312 ";
var result= ostream.readtext();
ostream.close();
ostream = null;
alert( result);
}
</script>


客户端文件的编码设置为gb2312,如下面代码所示:
html代码

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html; charset=gb2312" />


在发送的url地址中的查询字符串或者是使用post方式发送的请求内容不要使用escape函数进行编码,切记!
在服务器端的jsp教程文件也设置为gb2312编码格式,如下面代码所示:
jsp 代码
或者设置response的头,如下面代码所示:

复制代码 代码如下:


response.setheader("content-type","text/html; charset=gb2312");


两者原理是一样的。
最着关键的是在获取参数时应该对获取字符串进行重新编码,如下面代码所示:

复制代码 代码如下:


string username = new string(request.getparameter("username").getbytes("iso8859_1"),"gb2312");


其中,username为接收的参数。
直接使用out.print(username);就可以将中文返回给客户端,在客户端直接使用xmlhttp.responsetext属性就可以直接使用返回的中文了!
附件中我测试用的一个小例子,在tomcat6.0和resin2.1.8中通过测试!

其实,还有一个一劳永逸的解决方案,就是添加一个过滤器。
补充一下提交方法为get时时在服务器里写的时这句代码

复制代码 代码如下:


string username = new string(request.getparameter("username").getbytes("iso8859_1"),"gb2312");


为post时应该时这样吧

复制代码 代码如下:


string username = new string(request.getparameter("username").getbytes("iso8859_1"),"utf-8");

到此,相信大家对“ajax中文乱码问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ajax中文乱码问题怎么解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么解决ajax传到后台php中文乱码问题

这篇文章将为大家详细讲解有关怎么解决ajax传到后台php中文乱码问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ajax传到后台php中文乱码的解决办法:1、设置“iconv(utf-8,gb2312
2023-06-22

怎么解决php ajax返回乱码问题

本篇内容主要讲解“怎么解决php ajax返回乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决php ajax返回乱码问题”吧!php ajax返回乱码的解决办法:1、在php的a
2023-06-25

PHP怎么解决中文乱码问题

这篇文章主要介绍“PHP怎么解决中文乱码问题”,在日常操作中,相信很多人在PHP怎么解决中文乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么解决中文乱码问题”的疑惑有所帮助!接下来,请跟着小编
2023-06-17

怎么解决FireFTP中文乱码问题

怎么解决FireFTP中文乱码问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。FireFTP是一个Firefox浏览器插件,用Firefox浏览器的人肯定知道,但是在用的时候
2023-06-16

怎么解决Suse中文乱码问题

怎么解决Suse中文乱码问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Su
2023-06-17

jsp中文乱码问题怎么解决

这篇文章主要介绍“jsp中文乱码问题怎么解决”,在日常操作中,相信很多人在jsp中文乱码问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jsp中文乱码问题怎么解决”的疑惑有所帮助!接下来,请跟着小编
2023-06-30

ajax返回中文乱码怎么解决

当 AJAX 返回的数据中包含中文字符时,可能会出现乱码的情况。解决这个问题的方法有以下几种:1、在后端设置响应头的编码格式在后端代码中设置响应头的编码格式为 UTF-8,例如 PHP 中可以使用 `header(Content-Type:
2023-05-13

git status中文乱码问题怎么解决

这篇文章主要介绍“git status中文乱码问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“git status中文乱码问题怎么解决”文章能帮助大家解决问题。第一步:查看git配置我们先
2023-07-05

xshell怎么解决vi中文乱码问题

这篇文章将为大家详细讲解有关xshell怎么解决vi中文乱码问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsof
2023-06-12

编程热搜

目录