java中GBK编码格式转成UTF8,用一段方法实现怎么做?

java中GBK编码格式转成UTF8,用一段方法实现怎么做?,第1张

package urlimport java.io.UnsupportedEncodingExceptionpublic class GBK2UTF8 { public static void main(String[] args) throws UnsupportedEncodingException { String chinese = 中文java内部编码 String gbkChinese = new String(chinese.getBytes(GBK),ISO-8859-1)转换成gbk编码 String unicodeChinese = new String(gbkChinese.getBytes(ISO-8859-1),GBK)java内部编码 System.out.println(unicodeChinese)中文 String utf8Chinese = new String(unicodeChinese.getBytes(UTF-8),ISO-8859-1)utf--8编码 System.out.println(utf8Chinese)乱码 unicodeChinese = new String(utf8Chinese.getBytes(ISO-8859-1),UTF-8)java内部编码 System.out.println(unicodeChinese)中文 } }

方法一:

思路:先转为Unicode,然后转为GBK

String utf8 = new String(t.getBytes( "UTF-8"))  

System.out.println(utf8)  

String unicode = new String(utf8.getBytes(),"UTF-8")   

System.out.println(unicode)  

String gbk = new String(unicode.getBytes("GBK"))  

  

System.out.println(gbk)

方法二:

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()

        }

    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11838775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存