[問題] 如何取得txt檔的encoding?
嗯, 我查過"/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
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
02/24 09:07, 4F