看板 java 關於我們 聯絡資訊
嗯, 我查過"/encoding"跟"/coding"沒有看到相關的文章. 想問有沒有辦法取得txt的encoding呢? 由於java的預設encoding是用電腦預設的encoding MS950, 所以讀取預設encoding的txt檔沒問題, 但如果讀取utf8之類的就會出錯... (雖然可以指定utf8, 但如果在不知道encoding的情形下, 就不知道該怎麼辦了) 希望有高手可以解救Orz... ---------------------------------------------------------------------- 這是目前比較笨的作法(囧) File f = new File(file); s = new Scanner(f); if(s.hasNext()==false) { s.close(); s = new Scanner(f, "utf8"); } while (s.hasNext()) { System.out.println(s.nextLine() + "\n"); } s.close(); 可是如果又有其他encoding...就囧大了Orz -- 重要的是"心" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.129.167
PsMonkey:該字串硬轉換成所有編碼,跟原字串比較 lol 02/20 14:23
cgkm:指定編碼乃唯一萬全之策 自動偵測難免有疏失 02/20 14:29
zeat:可是沒有辦法每篇都指定啊@@ 而且寫死的感覺也不好@@ 02/20 14:37
※ 編輯: zeat 來自: 203.64.129.167 (02/20 14:44)
n3oanderson:have you tried ICU project http://icu-project.org? 02/24 09:07