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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-11-28 21:44  /  2539 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

实际输出为 // 0xfe 0xff 0x00 0x31
  1. /**
  2.                          * UNICODE 是一种字符集,在 Java 中直接使用 Unicode 转码时会按照 UTF-16LE 的方式拆分,由于
  3.                          * UTF-16 分为 UTF-16LE 和 UTF-16BE,也就是小端序和大端序,因此在网络传过程中,无法判断是 LE 还是 BE
  4.                          * 序的,因此需要加上一个额外的字节序 BOM 头。
  5.                          *
  6.                          * BOM 头的字符是一个特殊的字符,其 Unicode 编码为 U+FEFF,字符名为“ZERO WIDTH
  7.                          * NON-BREAKING SPACE”,根据 RFC2781 3.2 节规定,开头两个字节为 FE FF 的称为
  8.                          * Big-Endian,开头为 FF FE 的称为 Little-Endian。
  9.                          *
  10.                          * 因此,你直接使用 Unicode 转换字节的话,也就是按 UTF-16LE 方式进行解码,会额外地加上 BOM 的两个字节 FF
  11.                          * FE。
  12.                          */
复制代码

详细的解释见: http://blog.csdn.net/lipeijs3/article/details/5062243

http://bbs.csdn.net/topics/270062448

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 继续努力哈,谢谢。。。

查看全部评分

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