`
wzhiju
  • 浏览: 139207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读取文件乱码的问题的解决方法

阅读更多
    我们在涉及到读取文本文件时,常常会由于格式的设置原因出现乱码问题,有些人经常通过设置整个项目的编码格式来解决,殊不知通过此方法常常会使java文件中的汉字转化为乱码,仍然不可取。最好的途径是在读取文件时,就设置好格式。例子程序如下:
          try {
                       BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileChooser.getSelectedFile()),"gb2312"));
                        String line;
                        while ((line = reader.readLine()) != null) {
                        ... ...
                        }
                    } catch (IOException ex) {
                        Logger.getLogger(OntFliterFrame.class.getName()).log(Level.SEVERE, null, ex);
                    }
通过此种方法,可避免一些中文乱码的问题。
1
0
分享到:
评论
3 楼 alexandrae2008 2010-11-01  
其实应该先判断编码格式。。
比如我在公司的文档,大部分是繁体,但很多用户会繁体简体都有,这时候你这样读写,肯定出乱码的。
2 楼 wzhiju 2010-10-11  
你好,你说的这种情况我没碰到过,可能还是编程经验太少了吧,但我觉得项目本身也有编码格式的设置,如果在不加编码格式读取文件时,出现中文乱码,进行如此设置应该是可以避免和修正的。
1 楼 kevin2003sk 2010-10-11  
如果你要读的文件是一个utf8编码的xml文件,你不就弄巧成拙了吗?

相关推荐

Global site tag (gtag.js) - Google Analytics