ITPUB??ì3
ITPUB论坛 » Java企业开发 » 请教:Java中如何读取Windows下编辑的UTF-8格式文本文件?

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: [未解决] [笔记] 请教:Java中如何读取Windows下编辑的UTF-8格式文本文件?
  [未解决] 本主题悬赏 pub币 1  
离线 zhuxr
初级会员



精华贴数 0
个人空间 0
技术积分 12 (75335)
社区积分 0 (199214)
注册日期 2004-11-7
论坛徽章:0
      
      

发表于 2008-5-12 22:05 
请教:Java中如何读取Windows下编辑的UTF-8格式文本文件?

Windows下编辑的UTF-8格式文本文件,采用Java中文件I/O方式读取后,首字符是乱码,应该如何规避?

例如,在Windows下,使用notepad编辑一个文件(内容随意),在保存时,使用“另存为”方式保存该文件,注意选择最下方的编码方式为“UTF-8”,因为Windows会自动在该种编码方式的文件头增加几个字节的编码。采用Java中的文件IO来读取时,就会将这些隐藏字节读取出来,从而有几个乱码。
请教如何解决这个乱码(不要告诉我说是读取出来后删除首字节,这些字节都是高位字节,是特定编码)。


只看该作者    顶部
离线 Dennis68cn


精华贴数 20
个人空间 0
技术积分 8719 (140)
社区积分 5544 (267)
注册日期 2002-2-19
论坛徽章:29
现任管理团队成员2008年新春纪念徽章    
      

发表于 2008-5-12 22:26 
仅供参考 http://www.fly06.com/blog/post/webdesign/171/ ,如果无法解决那么只能读写都用自己编码的方式来实现而不要写用notepad,读取用Java IO流。


__________________
朴素与繁华、脆弱与坚强、纯真与沧桑
只看该作者    顶部
离线 zhuxr
初级会员



精华贴数 0
个人空间 0
技术积分 12 (75335)
社区积分 0 (199214)
注册日期 2004-11-7
论坛徽章:0
      
      

发表于 2008-5-13 07:43 
回复 #2 Dennis68cn 的帖子

谢谢!!
其实这个编码我也知道,但是主要是想找个能够识别它的方法来读取文件,不需要我人工干预。假如实在没有办法也就算了。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问