java中如何将字符串"<PRODUCTNAME>中信聚w信2汇金e擦</PRODUCTNAME>"从utf8编码转换成gbk编码,转后后不要有乱码(gbk没有的字符集可以是?),不要破坏报文格式。java中如何将字符串"<PRODUCTNAME>中信聚w信2汇金e擦</PRODUCTNAME>"从gbk编码转换成utf8编码,转后后不要有乱码,不要破坏报文格式。

解决方案 »

  1.   

    public static void main(String[] args) {
            String str="字符串编码转换";
            try {
              byte[] temp=str.getBytes("utf-8");//原编码方式
                byte[] newtemp=new String(temp,"utf-8").getBytes("gbk");//转换后的编码方式
                String newStr=new String(newtemp,"gbk");
                System.out.println(newStr);
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }