接口返回xml数据包含乱码的问题
2009-05-21 14:26
344 查看
返回 xml格式:
<?xml version='1.0' encoding='utf-8' ?><categorylist><category id="1308" name="1234567890123456789012345678901234567890"
/><category id="1292" name="11@#¥%……&*()——+|!QWERTY2111111122222211"/><category id="1287" name="11@#
¥%……&*()——+|!QWERTY21111112222222"/><category id="1282" name="10.1234567890"/><category id="1281" name
="9"/><category id="1280" name="8"/><category id="1279" name="5"/><category id="1278" name="7"/><category
id="1277" name="6"/><category id="1276" name="4"/></categorylist>
1. 接口返回之前编码
String c1="中国11@#¥%……&*()——+|!QWERTY2111111122222211中国";
String a211;
try {
a211 = java.net.URLEncoder.encode(c1,"UTF-8");
System.out.println("encode=="+a211);
} catch (UnsupportedEncodingException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
编码后:
%E4%B8%AD%E5%9B%BD11%40%23%EF%BF%A5%25%E2%80%A6%E2%80%A6%26*%EF%BC%88%EF%BC%89%E2%80%94%E2%80%94%2B%7C%EF%BC%81QWERTY2111111122222211%E4%B8%AD%E5%9B%BD
2. 返回时js脚本解析时解码:
<script>
var a="%E4%B8%AD%E5%9B%BD11%40%23%EF%BF%A5%25%E2%80%A6%E2%80%A6%26*%EF%BC%88%EF%BC%89%E2%80%94%E2%80%94%2B%7C%EF%BC%81QWERTY2111111122222211%E4%B8%AD%E5%9B%BD";
alert(decodeURIComponent(a));
</script>
<?xml version='1.0' encoding='utf-8' ?><categorylist><category id="1308" name="1234567890123456789012345678901234567890"
/><category id="1292" name="11@#¥%……&*()——+|!QWERTY2111111122222211"/><category id="1287" name="11@#
¥%……&*()——+|!QWERTY21111112222222"/><category id="1282" name="10.1234567890"/><category id="1281" name
="9"/><category id="1280" name="8"/><category id="1279" name="5"/><category id="1278" name="7"/><category
id="1277" name="6"/><category id="1276" name="4"/></categorylist>
1. 接口返回之前编码
String c1="中国11@#¥%……&*()——+|!QWERTY2111111122222211中国";
String a211;
try {
a211 = java.net.URLEncoder.encode(c1,"UTF-8");
System.out.println("encode=="+a211);
} catch (UnsupportedEncodingException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
编码后:
%E4%B8%AD%E5%9B%BD11%40%23%EF%BF%A5%25%E2%80%A6%E2%80%A6%26*%EF%BC%88%EF%BC%89%E2%80%94%E2%80%94%2B%7C%EF%BC%81QWERTY2111111122222211%E4%B8%AD%E5%9B%BD
2. 返回时js脚本解析时解码:
<script>
var a="%E4%B8%AD%E5%9B%BD11%40%23%EF%BF%A5%25%E2%80%A6%E2%80%A6%26*%EF%BC%88%EF%BC%89%E2%80%94%E2%80%94%2B%7C%EF%BC%81QWERTY2111111122222211%E4%B8%AD%E5%9B%BD";
alert(decodeURIComponent(a));
</script>
相关文章推荐
- springmvc接口返回xml数据出现中文乱码的问题
- jmeter解决接口返回数据乱码问题
- Ajax servlet 返回xml数据乱码问题
- Spring MVC3返回JSON数据中文乱码问题解决
- ReadFile返回的数据为乱码问题
- 解决sencha touch显示.JSON包含中文数据时显示乱码问题
- 接口访问返回数据为空或不完整的问题
- [置顶] 【SpringMVC】返回Json数据乱码问题
- 需要解决post提交数据的时候,乱码的问题:在web.xml里做配置:
- Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案
- [C#]Winform后台提交数据且获取远程接口返回的XML数据,转换成DataSet
- 解决中国天气网天气预报API返回数据乱码问题
- android retrofit 实战自定义converter,解决相同接口返回不同数据的问题
- Android - 获取网络数据,Bitmap,ANR,主线程模型,消息机制,UserAgent,乱码问题,xml生成与解析,JSON解析,MVC,SmartImageView
- Springboot使用FastJson后,接口返回中文乱码的问题解决。
- struts2 jquery ajaxSubmit 返回数据乱码问题
- 关于SSM @ResponseBody 返回数据中文乱码解决问题
- 程序调试时用到的XML或者JSON数据接口(支持返回图片信息)
- Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据
- 明明编码都是utf-8但是抓包和第三方接口收到的数据都是乱码问题的原因和解决方案