189 8069 5689

如何解决java中string的乱码问题-创新互联

 java string乱码解决方法:

成都创新互联公司服务项目包括隆化网站建设、隆化网站制作、隆化网页制作以及隆化网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,隆化网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到隆化省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
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://jkwzsj.com/article/ceiiip.html

其他资讯