[javacode]
Scanner br = new Scanner(new FileInputStream(src)).useDelimiter("\n");
String temp = new String();
while (br.hasNext()) {
              temp = new String(br.next().getBytes("gb2312"));
              temp = new String(br.next());//这是之前的方法,效果跟上面的一样,还是会出现乱码
}
[/javacode]我用这个方法读取 .csv 和 .xls文件 ,里面的中文有时候是正确的,有时候是乱码?
而且很不稳定.
是不是文件的问题啊?(文件打开显示正常)java里怎么总是出现这样的问题啊?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【haoweishow01】截止到2008-07-04 08:41:05的历史汇总数据(不包括此帖):
    发帖的总数量:7                        发帖的总分数:260                      
    结贴的总数量:7                        结贴的总分数:260                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

     temp = new String(br.next().getBytes("gb2312")); 
    改成 temp = new String(br.next().getBytes("IS0-8859-1"),"gb2312"); 看看
    就是编码的问题 
    把XML的也改成GB2312
    <?xml version="1.0" encoding="gb2312" ?>
      

  3.   

    我读取的是.xls .csv文件,
    就是Excel生成的文件是不是这个文件的 编码的问题啊?读取XML文件我已经搞定了.
      

  4.   

    Scanner br = new Scanner(new FileInputStream(src), "GBK"/*文件使用的编码*/).useDelimiter("\n");