旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java中string乱码解决方法引见【JAVA教程】,java,乱码

作者:搜教程发布时间:2019-12-02分类:JAVA教程浏览:38评论:0


导读:javastring乱码解决要领:(引荐:java视频教程)System.out.println(str);Stringstr1=ne...

java string乱码解决要领:(引荐:java视频教程)

System.out.println(str);
            String str1 = new String(str.getBytes("ISO-8859-1"), "utf-8");
            System.out.println(str1);
            String str2 = new String(str.getBytes("gb2312"), "utf-8");
            System.out.println(str2);
            String str3 = new String(str.getBytes("gbk"), "utf-8");
            System.out.println(str3);

str.getBytes(charsetName);charsetName是底本字符的编码

"utf-8"是将str转换为utf-8编码。

new String(str.getBytes(“gbk”),“iso8859-1”)时

第一步:byte[] bytes=str.getBytes(“gbk”)

通知java虚拟机将中文以“gbk”的体式格局转换为字节数组。一个汉字对应两个字节。

对应的第二步就是:

String s=new String(bytes,“iso8859-1”)时,此时是将每1字节组装成一个“?” 。此时的s是若干个“?”,我们能够把“?”看作是一种特别的汉字,它代表的信息并没有丧失是能够复原返来的。

java.lang.String.getBytes(String charsetName) 要领编码将此String运用指定的字符集的字节序列,并将效果存储到一个新的字节数组。

声明

以下是java.lang.String.getBytes()要领的声明

public byte[] getBytes(String charsetName) throws UnsupportedEncodingException

参数:charset -- 这是一个支撑的字符集的称号。

返回值:此要领返回获得的字节数组。

new String(byte[],decode)要领

与getBytes相对的,能够经由过程new String(byte[], decode)的体式格局来复原这个"中"字,

这个new String(byte[],decode)现实是运用指定的编码decode来将byte[]剖析成字符串.

非常:UnsupportedEncodingException -- 假如不支撑指定的字符集。

更多java学问请关注java基础教程栏目。

以上就是java中string乱码解决要领引见的细致内容,更多请关注ki4网别的相干文章!

标签:java乱码


欢迎 发表评论: