为了账号安全,请及时绑定邮箱和手机立即绑定

为什么同样值的字符串输出的结果不同

为什么同样值的字符串输出的结果不同

谁解相思味 2017-07-26 16:05:44
    HomeListSpider homeListSpider = new HomeListSpider();     ArrayList<MainPagePicBean> array = homeListSpider.getMore30Items(url);     String string=array.get(0).getUploadTime();     String string2 = " 1\u4e2a\u6708\u524d\u4e0a\u4f20";     System.out.println(string);     System.out.println(string2);     System.out.println(new String(string));     System.out.println(new String(string.getBytes(),"GBK"));     System.out.println(new String(string2.getBytes(),"GBK"));为什么两个同样的字符串输出的值不同,以及如何将string转换成汉字
查看完整描述

2 回答

已采纳
?
堇延未七

TA贡献36条经验 获得超19个赞

你可以这样理解

如果我的字符串是:

String string1 = "\u4e2a";

那么我的输出结果为:个

如果我的字符串为: 

String string2 = "\\u4e2a";
那么我的输出结果就是 "\\u4e2a"
查看完整回答
反对 回复 2017-07-27
?
堇延未七

TA贡献36条经验 获得超19个赞

显示汉字表示已经做了转义处理(\u),不显示汉字说明只是当做一个字符串进行输出了

查看完整回答
反对 回复 2017-07-26
  • 2 回答
  • 0 关注
  • 1411 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信