[問題] 編碼問題

看板java作者 ( 歐巴馬)時間11年前 (2013/02/07 00:04), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串2/3 (看更多)
想請問各位先進 我有一個檔案(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

02/07 00:47, , 1F
這是UTF-16吧?
02/07 00:47, 1F

02/07 00:51, , 2F
ASCII不是UTF-8的子集合嗎= =
02/07 00:51, 2F

02/07 01:11, , 3F
0xFEFF是BOM Java內建的API好像不會識別BOM
02/07 01:11, 3F

02/07 01:16, , 4F
囧...樓下是對的
02/07 01:16, 4F

02/07 01:19, , 5F
樓上你跟 #13719 的 bleed1979 是串通好的吧... XD
02/07 01:19, 5F

02/07 01:20, , 6F
說錯了,是 #13723
02/07 01:20, 6F
文章代碼(AID): #1H4dy63v (java)
討論串 (同標題文章)
文章代碼(AID): #1H4dy63v (java)