java字符串乱码解决,string出现乱码
如何解决写爬虫IP受阻的问题?立即使用。
java字符串乱码解决方案:(推荐:Java视频教程)
system . out . println(str);
String str1=新字符串(str.getBytes(ISO-8859-1 ), utf-8 );
system . out . println(str 1);
String str2=新字符串(str.getBytes(gb2312 ), utf-8 );
system . out . println(str 2);
String str3=新字符串(str.getBytes(gbk ), utf-8 );
system . out . println(str 3);str . getbytes(charset name);CharsetName是原始字符的代码。
“Utf-8”是一种将字符串转换为utf-8的编码。
新字符串(str。getbytes(“GBK”),“ISO 8859-1”)
步骤1:byte[]bytes=str . getbytes(" GBK ")
告诉java虚拟机通过“gbk”将中文转换成字节数组。一个汉字对应两个字节。
相应的第二步是:
当string=new string (bytes,“ISO 8859-1”)时,每1个字节组装成一个“?”。这个时候的s是几个“?”,我们可以放“?”见是一个特殊的汉字,它所代表的信息是可以无损恢复的。
Java . lang . string . getbytes(string charset name)方法使用该字符串的指定字符集对字节序列进行编码,并将结果存储到新的字节数组中。
声明
下面是java.lang.String.getBytes()方法的声明。
public byte[]getbytes(string charset name)抛出不支持的编码异常参数:charset -这是支持的字符集的名称。
返回值:该方法返回结果字节数组。
新的String(byte[],decode)方法
与getBytes相反,这个“中文”字可以通过新字符串(byte[],decode)来恢复。
这个新的字符串(byte[],decode)实际上使用指定的代码decode将byte[]解析成一个字符串。
异常:UnsupportedEncodingException -如果不支持指定的字符集。
更多java知识,请关注java基础课程专栏。以上是java中解决字符串乱码的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。