大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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乱码解决方法介绍的详细内容,更多请关注创新互联其它相关文章!