博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
向服务器请求XML数据时中文乱码
阅读量:6757 次
发布时间:2019-06-26

本文共 600 字,大约阅读时间需要 2 分钟。

hot3.png

今天一个web服务通过HTTP的方式向其它web服务请求xml数据时,返回的结果中是带有中文的,以致xml中的一个尖括号“<” 变成了乱码。

这样导致无法解析该xml结果,导致出错。见下图的cname 字节点。

0
http://xxx.jsp
有限公�?/cname>
BB

为紧急修改BUG,

方法一:

把xml数据通过java.net.URLEncoder.encode(param)方法编码后再返回给请求方,

请求方再用java.net.URLDecoder.decode(param)进行一次解码。问题得于解决。

方法二:

把xml数据通过
java.net.URLEncoder.encode(param) 方法编码后再返回给请求方,

js使用decodeURI(param)方法解码

方法三:

输出结果之前,加上这一句:

response.setContentType("text/xml;charset=gbk");

text/xml根据自已输出的格式进行替换。

不知还有没有其它更好的方法,以后再补充。

转载于:https://my.oschina.net/claireliu/blog/97447

你可能感兴趣的文章
熟悉并了解uml的使用(一)
查看>>
Java中++,--,前缀后缀表达值的不同,与^的值计算
查看>>
week06 codelab01 react-router 去官网学习
查看>>
nginx的基础应用
查看>>
用Zend_xmlrpc构建webservice服务器
查看>>
python中的类继承之super
查看>>
SublimeText3按ctrl+b执行python无反应
查看>>
linux之各个文件夹作用
查看>>
posix多线程有感--线程高级编程(条件变量属性)
查看>>
linux内核mem_cgroup浅析
查看>>
Java 反射实例
查看>>
linux软件安装习惯
查看>>
字符串和ASCII之间的转换
查看>>
python3学习笔记(二):Python初识
查看>>
Servlet 文件上传
查看>>
数据库设计
查看>>
递归分析 普及组【2010】三4 C++版
查看>>
JQ - 绑定(on)/解绑(off)事件(浅显的见解)
查看>>
JavaScript setInterval(定时/延时调用函数)
查看>>
Quartz.NET 任务调度教程。
查看>>