Ajax乱码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Ajax乱码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1716字,纯文字阅读大概需要3分钟。
内容图文
1:文本的GET乱码解决
1:客户端发送数据,服务端的处理:
A:server.xml中配置URLEncoding="GBK";
B:软编码 username = new String(username.getBytes("ISO-8859-1"),"GBK");
2:客户端接收数据
服务端设置response.setCharaceterEncoding("GBK");
2:文本的POST乱码解决:
1:客户端发送数据,服务端的处理:
A:服务端使用UTF-8编码。request.setCharaceter("UTF-8");
B:服务端使用GBK编码
客户端要编码2次,
param = encodeURI(param);
param = encodeURI(param);
服务端解码2次
第一次:request.getParameter()中的GBK解码一次。
第二次:使用java.net.URLDecode.decode再解码一次。
2:客户端接收数据
服务端设置response.setCharaceterEncoding("GBK"); 或者UTF-8都可以。
3:XML的发送
XML的发送只有POST方式。没有GET方式。
1:客户端发送数据,服务端的处理:
A:服务端使用UTF-8编码。request.setCharaceter("UTF-8");
B:服务端使用GBK编码
客户端只需要将中文的字符进行编码一次,
var dept_1 = encodeURI("开发部");
var dept_2 = encodeURI("市场部");
var xmlContent = "<deptRoot>";
xmlContent = xmlContent + "<dept id=\"1\">";
xmlContent = xmlContent + "<deptname>"+dept_1+"</deptname>";
xmlContent = xmlContent + "<manager>admin</manager>";
xmlContent = xmlContent + "</dept>";
xmlContent = xmlContent + "<dept id=\"2\">";
xmlContent = xmlContent + "<deptname>"+dept_2+"</deptname>";
xmlContent = xmlContent + "<manager>test</manager>";
xmlContent = xmlContent + "</dept>";
xmlContent = xmlContent + "</deptRoot>";
服务端解码1次
request.getReader()本身并没有一次解码的操作,只是获取流的数据。因此,服务
端只需要解码一次。
String deptName = element.elementText("deptname");
deptName = java.net.URLDecoder.decode(deptName, "UTF-8");
4:返回XML数据的2种方式。
A:字符串拼凑
B:让DOM4J生成XML串, 然后发送给客户端,不需要设置XML的头部信息。
2:客户端接收数据
服务端设置response.setCharaceterEncoding("UTF-8"),直接返回XML即可。
服务端设置response.setCharaceterEncoding("GBK"),必须设置XML的头部信息。
xmlResult.append("<?xml version=\"1.0\" encoding=\"GBK\"?>");
原文:http://www.cnblogs.com/ziq711/p/6295143.html
内容总结
以上是互联网集市为您收集整理的Ajax乱码全部内容,希望文章能够帮你解决Ajax乱码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。