[問題] 如何取得txt檔的encoding?

看板java作者 (Lucifer)時間17年前 (2009/02/20 14:00), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
嗯, 我查過"/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

02/20 14:23, , 1F
該字串硬轉換成所有編碼,跟原字串比較 lol
02/20 14:23, 1F

02/20 14:29, , 2F
指定編碼乃唯一萬全之策 自動偵測難免有疏失
02/20 14:29, 2F

02/20 14:37, , 3F
可是沒有辦法每篇都指定啊@@ 而且寫死的感覺也不好@@
02/20 14:37, 3F
※ 編輯: zeat 來自: 203.64.129.167 (02/20 14:44)

02/24 09:07, , 4F
have you tried ICU project http://icu-project.org?
02/24 09:07, 4F
文章代碼(AID): #19daRZ72 (java)