跪求 java 返回字符集问题(返回的是json格式)。

我把也面的编码设置为GBK的时候就可以正常显示中文 ,但是当我把编码设置为utf-8的时候就回出现乱码。 如同
第一幅显示的字符是GBK
第二幅是utf-8格式。
怎么让它可以正常返回ut-8编码。。

可以这样试一下
store = new String(store.getBytes("GBK"),"utf-8");追问

嗯,谢谢,我试了,它在控制台都无法显示中文了, new String(store.getBytes("UTF8")," 的话情况是和我提出的是一样的。 我再想想到底怎么解决 。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-14
输出流的编码,有内容的编码一样,才行。追问

store = JSONArray.fromObject(this.queryAllStores()).toString(); XXXXXXXXXXXXXXXX;
我第一种方法是使用 store = URLDecoder.decode(store, "utf-8"); 结果返回的不行。json.put(XX,XX) 我使用第二种方法store = new String(store.getBytes("UTF8"),"utf-8"); json.put(XX,XX)也不可以。。

相似回答