作者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
1F:推 PsMonkey:该字串硬转换成所有编码,跟原字串比较 lol 02/20 14:23
2F:推 cgkm:指定编码乃唯一万全之策 自动侦测难免有疏失 02/20 14:29
3F:→ zeat:可是没有办法每篇都指定啊@@ 而且写死的感觉也不好@@ 02/20 14:37
※ 编辑: zeat 来自: 203.64.129.167 (02/20 14:44)