Java读取文件中含有中文的解决办法 您所在的位置:网站首页 raed的中文 Java读取文件中含有中文的解决办法

Java读取文件中含有中文的解决办法

2023-09-30 05:38| 来源: 网络整理| 查看: 265

 

 众所周知,java的中文问题一直是一个老大难的问题,这个现象可以在csdn中java论坛里关于中文乱码的提问率就可以了解到,甚至软件巨人IBM专门开辟了一个解决中文问题的专区,作为一个俗人(一直梦想希望想金凯利那样成为一个“冒牌天神”,只是一直没有成功,也许是因为上帝不照顾中国吧),我也为同意的问题困扰,好在今天解决了。

 

开始使用的读取含中文文件的方式:    

 

File f=new File("test.txt"); BufferedReader reader = new BufferedReader(new FileReader(f)); String line; while((line=reader.readLine())!=null){ System.out.println(line); }  

 

 

这是我最初的代码f就是我要读取的UTF-8格式的文本文件,这一天中经过了无数次的尝试,包括new String(strContent.getBytes("UTF-8"))(其中尝试了N种编码转换),System.setProperty("file.encoding","UTF-8")(其中指定了N种编码转换),都失败了,其中甘苦相信各位经历过被程序折磨的各位看官都有所了解,在此略过。终于在Google中无数次查询中得到了一个后来被证明很重要的一条信息“读取文件时指定字符编码”。

File f = new File("test.txt"); InputStreamReader in = new InputStreamReader (new FileInputStream(f),"UTF-8"); BufferedReader reader=new BufferedReader(in); String line; while ((line = reader.readLine()) != null) { System.out.println(line); }

 

 

通过打开文件是指定文件编码的方法把这个问题轻松的解决了。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有