资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何解决java中string的乱码问题

 java string乱码解决方法:

成都网站设计、做网站,成都做网站公司-创新互联建站已向1000多家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

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 类来创建和操作字符串。String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了,如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。

以上就是java中string乱码解决方法介绍的详细内容,更多请关注创新互联其它相关文章!


网站题目:如何解决java中string的乱码问题
文章转载:http://cdkjz.cn/article/gsgisg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220