[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里怎么总是出现这样的问题啊?
解决方案 »
- JtextField长度大小的控制
- poi复制excel后公式不能自动运算
- 问:jdk5 为什么增加类StringBuilder?
- 视频和音频驱动装不上???!!马上给分!!
- 串口堵塞问题,通讯采用com.sun.comm...,一台机大量发送数据,另一台机接收到一定时候,就回复出错?
- 大家帮我看看,谢
- Swing中,如何设置JFrame的modal模式?
- 初级问题,一个数据库连接能不能用来同时create多个statement?
- 給我一個有web應用程序線上試用版的網站,謝謝!
- 我用Jbuilder 做的Application1编译后怎么没有Exe文件?我是初学者,请教各位。
- java删除文件问题~~!~
- static与Singleton
楼主【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文件我已经搞定了.