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

    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"));

http://img.mukewang.com/59784cea0001ae9104290192.jpg

为什么两个同样的字符串输出的值不同,以及如何将string转换成汉字

谁解相思味
浏览 1442回答 2
2回答

堇延未七

你可以这样理解如果我的字符串是:String string1 = "\u4e2a";那么我的输出结果为:个如果我的字符串为: String string2 = "\\u4e2a"; 那么我的输出结果就是 "\\u4e2a"

堇延未七

显示汉字表示已经做了转义处理(\u),不显示汉字说明只是当做一个字符串进行输出了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java