作者zeat (Lucifer)
看板java
標題[問題] 如何取得txt檔的encoding?
時間Fri Feb 20 13:59:57 2009
嗯, 我查過"/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)