您的位置:首页 > 编程语言 > Java开发

java中getBytes()用法

2015-12-28 22:07 239 查看
getBytes()是将一个字符串转化为一个字节数组。

String的getBytes()方法是得到一个系统默认的编码格式字节数组。将一个string类型的字符串中包含的字符转换成byte类型并且存入一个byte数组中。

在java中的所有数据底层都是字节,字节数据可以存入到byte数组。存储字符数据时(字符串就是字符数据),会先进行查表,然后将查询的结果写入设备,读取时也是先查表,把查到的内容打 印到显示设备上,getBytes()是使用默认的字符集进行转换,getBytes(“utf-8”)是使用UTF-8编码表进行转换

一般使用:

//获得字节数组
byte[]b_utf8="中国".getBytes("UTF-8");

//使用指定的UTF-8编码来将byte[]解析成字符串。
Strings_utf8=newString(b_utf8,"UTF-8");


在实际开发中解决编码一般写成:

String Strings_utf8 = new String("中国".getBytes('iso8859-1'),"utf-8")


首先是吧“中国”转换成“ISO8859-1”格式,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。并且ISO-8859-1编码是单字节编码,向下兼容ASCII。所以在解决编码问题上可以灵活使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: