String s = "你";byte[] oldByte = s.getBytes("GBK");
String utf8Str = new String(oldByte, "UTF-8");System.out.println(new String(utf8Str.getBytes("UTF-8"), "GBK")); // 输出 锟斤拷这个代码模拟的是我一个Struts2应用
我设置了他的<constant name="struts.i18n.encoding" value="UTF-8" />
另外一个平台发送给我一串GBK编码格式的汉字, 那么我在我自己的Struts2应用中得到的就是乱码了,
我认为现在问题的关键是我无法在Struts2 的拦截器为我设定为UTF-8之前拿到这个汉字, 所以就导致本来是GBK的文字被UTF-8了. 
研究了1天多也没有解决办法, 希望有知道的可以指点我下
到底我在自己的应用中,怎么才能拿到不乱的汉字呢编码JavaUTF-8