作者airizumo ( 欧巴马)
看板java
标题[问题] 编码问题
时间Thu Feb 7 00:04:18 2013
想请问各位先进
我有一个档案(utf-8)用ultra打开看到的是
FF FE 54 00 4F 00 4F 00 4C 00 .... => TOOL...
但用byte[]读取档案字串时
byte[] content
for(int i=0;i<content.length;i++){
s2 = s2 + String.valueOf(Integer.toHexString(b[i]))+ " ";
}
最後的读出来的却是
ffffffef ffffffbb ffffffbf 54 4f 4f 4c ....
想请问一样是show出每一个byte结果却会有一段落差??
另外想请问若我用byte[] 读取ANSI档案後有办法将里面的byte转成相对应的utf-8编码吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.56.30
1F:→ coolcomm:这是UTF-16吧? 02/07 00:47
2F:→ coolcomm:ASCII不是UTF-8的子集合吗= = 02/07 00:51
3F:→ coolcomm:0xFEFF是BOM Java内建的API好像不会识别BOM 02/07 01:11
4F:推 coolcomm:囧...楼下是对的 02/07 01:16
5F:→ tkcn:楼上你跟 #13719 的 bleed1979 是串通好的吧... XD 02/07 01:19
6F:→ tkcn:说错了,是 #13723 02/07 01:20