黑马程序员技术交流社区

标题: API中的一个String构造方法的问题! [打印本页]

作者: 高庆亮    时间: 2011-11-16 17:59
标题: API中的一个String构造方法的问题!
String(byte[] bytes, int offset, int length, String charsetName)
          通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。
什么意思呀?我没弄明白!
作者: 宋文轩    时间: 2011-11-16 20:44
意思就是说byte 类型的数组重新组成字符串的时候要指定一个解码的方式  包括可以是GBK  UTF-8
作者: 齐国峰    时间: 2011-11-16 22:10
bytes - 要解码为字符的 byte
offset - 要解码的第一个 byte 的索引
length - 要解码的 byte 数
charsetName - 受支持 charset 的名称

作者: 任俊杰    时间: 2011-11-16 23:16
也就是要将一串二进制变成文本,  我们知道什么东西都可以用二进制表,所以那串二进制没有给计算机说清楚,计算机也不知道它表示什么。
现在把一串二进制放在这个参数里,说明我们已经知道这串二进制是表示一串文本,但是二进制翻译成文本,怎么翻译呢,即使计算机知道按字符编码去翻译这串二进制,但是那么有那么多字符编码呀,它也不会知道这串二进制就是表示的中文呀。所以我们要给计算机一个翻译规则(字符编码)。那个offset,和length就好理解了,这一长串二进制,到底要把哪些地方翻译成文本呢?所以就要告诉计算机从这串二进制的哪个地方开始(offset),将多长的二进制翻译成文本(length字节)。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2