Java中如何把GBK编码的字符串转成utf-8编码

Python09

Java中如何把GBK编码的字符串转成utf-8编码,第1张

我先解释一下我对你的问题的理解:你的问题有点笼统可以这么理解两个意思:一,你是想吧一个gbk编码的字符串用utf-8格式来编码Strings=newString("全国".getBytes("GBK"),"GBK")虽然这个时候的s是GBK编码的但是s还是中文字符的所以上面这位同胞用new(s.getBytes("GBK"),"UTF-8")的方式肯定是错的应该用Strings1=newString(s.getBytes("UTF-8"),"UTF-8")这样s1就是UTF-8编码的字符串了二,如果是遇见乱码问题比如Strings=newString("全国".getBytes("GBK"),"GBK")这样的s就是gbk编码的现在你要把GBK格式的编码用UTF-8去编码肯定就会出现乱码Strings2=newString(s.getBytes("GBK"),"UTF-8")这个s2肯定是乱码的而且这样就根本解不出来了系统出现的乱码显示的时候才会出现编码错误所以一般出现乱码只要把输入流换个编码解析一下就ok了还有什么不明白可以问我

因为系统是中文语言的,得到的是GBK编码,所以肯定不是utf的。

工具:

win7

jdk

方法:

在计算机上右键选择属性

点击高级系统设置

点击环境变量

在系统变量中点新建,输入变量名为: JAVA_TOOL_OPTIONS, 变量值为:-Dfile.encoding=UTF-8,确定就可以了。