[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里怎么总是出现这样的问题啊?
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里怎么总是出现这样的问题啊?
楼主【haoweishow01】截止到2008-07-04 08:41:05的历史汇总数据(不包括此帖):
发帖的总数量:7 发帖的总分数:260
结贴的总数量:7 结贴的总分数:260
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
改成 temp = new String(br.next().getBytes("IS0-8859-1"),"gb2312"); 看看
就是编码的问题
把XML的也改成GB2312
<?xml version="1.0" encoding="gb2312" ?>
就是Excel生成的文件是不是这个文件的 编码的问题啊?读取XML文件我已经搞定了.