myStr1 = "你好";
用两次转换:
myStr1 = new String(myStr1.getBytes("iso-10646-ucs-2"),"ISO-8859-1");
myStr1 = new String(myStr1.getBytes("ISO-8859-1"),"iso-10646-ucs-2");或者:
myStr1 = new String(myStr1.getBytes("iso-10646-ucs-2"),"iso-10646-ucs-2");都可以成功。这个iso-10646-ucs-2就是UTF-16
用两次转换:
myStr1 = new String(myStr1.getBytes("iso-10646-ucs-2"),"ISO-8859-1");
myStr1 = new String(myStr1.getBytes("ISO-8859-1"),"iso-10646-ucs-2");或者:
myStr1 = new String(myStr1.getBytes("iso-10646-ucs-2"),"iso-10646-ucs-2");都可以成功。这个iso-10646-ucs-2就是UTF-16
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货