A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高庆亮 黑马帝   /  2011-11-16 17:59  /  2228 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String(byte[] bytes, int offset, int length, String charsetName)
          通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。
什么意思呀?我没弄明白!

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
意思就是说byte 类型的数组重新组成字符串的时候要指定一个解码的方式  包括可以是GBK  UTF-8

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
bytes - 要解码为字符的 byte
offset - 要解码的第一个 byte 的索引
length - 要解码的 byte 数
charsetName - 受支持 charset 的名称

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

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

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马