问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ajax servlet 中文乱码 求助

发布网友 发布时间:2022-04-09 22:08

我来回答

6个回答

懂视网 时间:2022-04-10 02:29

ajax <script type="text/javascript"> function findsc(){ $(‘#metable‘).empty(); $.ajax({ url: "find", type: "get", data:{ key:$(‘#keywords‘).val() }, success:function(data){ alert(data); $(‘#metable‘).append(data); } }); } </script> //servlet关键 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html;charset=utf-8"); response. setCharacterEncoding("UTF-8"); response.getWriter().append("Served at: ").append(request.getContextPath()); MyServiceDao myServiceDao=new MyServiceDao(); List<Sc> temp; PrintWriter outme=response.getWriter(); outme.print("<tr><td style=‘background:#FFF68F;‘>学号</td><td style=‘background:#FFF68F;‘>姓名</td><td style=‘background:#FFF68F;‘>语文</td><td style=‘background:#FFF68F;‘>数学</td><td style=‘background:#FFF68F;‘>英语</td><tr>"); try { temp=myServiceDao.getScByName(request.getParameter("key")); for(Sc sc : temp){ outme.print( "<tr><td style=‘background:#CAFF70;‘>"+sc.getId() +"</td><td style=‘background:#CAFF70;‘>"+sc.getName() +"</td><td style=‘background:#CAFF70;‘>"+sc.getYuwen() +"</td><td style=‘background:#CAFF70;‘>"+sc.getShuxue() +"</td><td style=‘background:#CAFF70;‘>"+sc.getYingyu() +"</td><tr>" ); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } outme.close(); }

 

ajax交互servlet返回数据和jdbc模糊查询-中文-已经设置了UTF-8和解决了乱码

标签:iso   结果   get   clip   表单   ...   数据   传递数据   工程   

热心网友 时间:2022-04-09 23:37

ajax 是依靠xmlHttpRequest 对象来异步发送请求
造成乱吗肯定是由于中文编码和http头中的编码 不一致
默认在http头中找不到编码的话 xmlhttprequest对象是把字符按照utf-8来处理的 如果你设置了http头的编码的话 就会按照你设置的类型来编码.
解决返回数据的乱吗问题可能在jsp的servlet里面这样设置
response.setHeader("charset", "gb2312");
解决发送的请求后台处理的时候乱码需要 设置xmlhttprequest对象发送请求时候的编码. 在prototype中的编码设置 是这样

new Ajax.Request(
'test',
{
onSuccess:function(r){},
encoding :'UTF-8'//和你的提交的编码一直
}
);

热心网友 时间:2022-04-10 00:55

请问您怎么解决的,我一直没有搞定这个乱码问题 !

热心网友 时间:2022-04-10 02:30

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
请在你每个servlet方法之前加入这两句话;
最好是写一个过滤器,在过滤器中加入这两个语句。
实现UTF—8编码,支持各种语言。

参考资料:www.javaview.cn

热心网友 时间:2022-04-10 04:21

String name = request.getp....("getName");
name = new String(name.Byte("iso-8859-1"),"BGK");
name 的值就不是乱码,用这种方法最好了:

热心网友 时间:2022-04-10 06:29

用post提交时中文解决办法:
1.发送
在open方法后加上
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
你要传递的参数:
var a = "中文";
b = encodeURI(a);
.....

2.接收
在接收的时候,进行转码:
name = new String(name.getBytes("ISO-8859-1"),"UTF-8");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 衡水农业银行往北京农业银行卡里打五万元多少费用 在周口可以往光大银行转帐吗(当地没有光大银行) 保利上林湾一期176-4交取暖费在那里? 雍景湾取暖费去哪里交 衡水市供暖收费公司在什么地方 在外地取钱咋样才能取钱便宜?大家有啥建议 衡水商业银行能充值么 我在秦皇岛有邮政储蓄的银行卡A 在衡水有农行的银行卡B 想通过 支付宝 把A卡上的 液溴,溴的四氯化碳,溴水的物理,化学性质,什么能使它们褪色 这张卡不能绑支付宝吗 支付宝能否跨地区开通 本人在衡水,不知道衡水哪家银行可以买到支付宝的充值码??? 四氯化碳的化学式,碳的化合价是?,它的物理性质是 化学问题。 喂奶真的会引起胸部下垂吗? 母乳胸会下垂吗 论文的其他数据及来源 分析《猜猜我有多爱你》英语绘本的朗读方法 植物为什么非要种在土里 石板烧烤在高温下加热下石板本身会不会释放有害物质?(加分) 胸下垂松弛怎么办?有哪些方法可以改善? 国庆趣事一件作文360字 国庆节作文《国庆趣事》(大约125个字左右) 公司破产了,拖欠的工资怎么办 公司破产的欠的钱是不是不用还了 求醉后渔歌的《婚久终成宠》txt全文+番外 婚久终成宠txt百度云 久宠终成婚_by醉后渔歌_txt全文阅读,百度网盘免费下载 有本小说的名字不记得了,男女主角的父亲是战友,女主的父亲为了保护男主的父亲身亡,女主在被亲戚收养, 男主姓顾,家里有几个兄弟,女主小时候救了男主的父亲,是别国的公主 久宠终成婚和婚久终成宠应该先看哪本 求一本小说,男主和女主已经结婚了,男主当兵回来,当了总裁。不是霸道总裁的那种。男主很温柔,女主像小 求推荐几本好看的小说,要独宠的言情小说 有谁可以把人物变成卡通Q版人物?PS教程也行。 男主姓顾 女主的父亲也是军人 为了救男主牺牲了 女主从19岁起就在男主 男主姓顾,父亲是顾氏总裁,爷爷是军人,男主也在军营里呆过几年。女主姓氏不记得,好像是姓慕,很聪明, 我是一个自信阳光的女孩,可是经常被妈妈打骂为什么? 求多篇男主霸道,很有能力,超宠女主的现代言情小说 ,打包下载。发到cuixiao188@163.com 荣耀8x截屏为什么不显示自己昵称? 求一部韩国电影名:讲述钢琴女老师和少年钢琴天才的姐弟恋。男生后来经女主角介绍拜师成了钢琴家。_百度问一问