Java使用百度API 返回JSON数据为unicode编码,怎么转化为中文?

本文介绍了在Java中处理从百度API获取的返回JSON数据时遇到的Unicode编码问题。提供了两种方法来将Unicode编码转换为中文,但都存在一定的缺陷。第一种方法通过遍历字符串并解析每个\u后的16进制数,第二种方法通过查找并替换Unicode码。文章最后指出需要修改第一种方法以正确处理包含Unicode的复杂字段。
摘要由CSDN通过智能技术生成

在用java调用百度API的时候返回JSON时unicode编码

1,getBytes(utf-8) (没有作用,如果是单纯的unicode编码是有效的,但是如果有其他的英文数字之类就不行)

String str = "\u8eab\u4efd\u8bc1\u53f7\u7801\u4e0d\u5408\u6cd5!";  
byte[] bt = str.getBytes("utf-8");    
String ret = new String(bt, "utf-8");  
System.out.println(ret);

2, URLDecoder.decode() 也不行

3,

 public void testparse(){
        String jsonResult="{\"errNum\":-1,\"retMsg\":\"\u8eab\u4efd\u8bc1\u53f7\u7801\u4e0d\u5408\u6cd5!\",\"retData\":[]}";
        JSONOb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值