为什么普通的一个Unicode编码的字符串可以通过转换成byte数组,然后通过String的两个参数的构造器就能实现Unicode转码为UTF8,而http请求返回的Json包含的Unicode字符串,即使用subString方法获得的只有该字符串,还必须自己实现转码,之前的方法就不管用了
主要还是要看你的字符串进行了那些编码解码动作,只有进行了对应的转换才能得到对应的字符编码。
你new一个字符串可以指定编码集,意思是用指定的字符集创建该字符串。而从Json中取出来的字符串,已经是字符串了,而且是已经有了编码的字符串。你可以先把他还原成二进制,在指定字符集编码成字符串。