社区
Java SE
帖子详情
用CsvReader读取csv文件,碰到中文,读出来是乱码??!!!(急)
远不二
2010-04-19 10:12:29
我用CsvReader这个类去读取csv文件,但是文件包含中文的时候,读出来直接是乱码 这是怎么回事????
希望高手帮我解决,很着急~~~~!!!!!!
...全文
5744
16
打赏
收藏
用CsvReader读取csv文件,碰到中文,读出来是乱码??!!!(急)
我用CsvReader这个类去读取csv文件,但是文件包含中文的时候,读出来直接是乱码 这是怎么回事???? 希望高手帮我解决,很着急~~~~!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
远不二
2010-04-19
打赏
举报
回复
[Quote=引用 14 楼 bao110908 的回复:]
哈哈,解决就好,解决就好,还是建议使用 GBK
快点回家休息吧 :-)
[/Quote]
恩 呵呵。。回去了 太谢谢了
话说这是我们头儿写的代码,他都不知道SJIS是日文字符集。。。不过我们的项目是给国外做的,应该也都是英文。。。。只不过要先拿到联通去测试一下,里面就有=中文了。
远不二
2010-04-19
打赏
举报
回复
[Quote=引用 12 楼 bao110908 的回复:]
建议改成 GBK 吧,GBK2312 不能处理繁体汉字
[/Quote]
恩 很感谢 我改成GBK了。
火龙果被占用了
2010-04-19
打赏
举报
回复
哈哈,解决就好,解决就好,还是建议使用 GBK
快点回家休息吧 :-)
火龙果被占用了
2010-04-19
打赏
举报
回复
用 GB2312 能行的话,用 GBK 肯定也能行,因为 GBK 是兼容 GB2312 的,并且扩展了很多很多的字。
远不二
2010-04-19
打赏
举报
回复
[Quote=引用 9 楼 truediego 的回复:]
SJIS是日文Shift-Jis碼, 你用emeditor或者IE之类的,看看你的csv文件是什么编码,再决定用什么编码
[/Quote]
恩 谢谢 已经解决了 把编码换成GBK2312了。
火龙果被占用了
2010-04-19
打赏
举报
回复
建议改成 GBK 吧,GBK2312 不能处理繁体汉字
远不二
2010-04-19
打赏
举报
回复
[Quote=引用 8 楼 bao110908 的回复:]
能用 notepad 记事本打开么?
如果你用的操作系统是简体中文版的,而不是其他的话,用 notepad 打开,点“另存为”(不是真的要存,只是看一下),那里有个“编码”选项,如果是 ANSI 的话,并且你的操作系统是简体中文版,那就是 GBK 编码,如果那个编码为 UTF-8 的话,那就是 UTF-8 编码。
如果你的操作系统是日文的话,那我就不大清楚了,不会日文也没用过日文操作……
[/Quote]
解决了,太感谢了 我把字符集改成GB2312了。 UTF-8貌似不行。(话说之前我就觉得怎么乱码都是日语的...)
加班到现在啊。。。还好解决问题了。
truediego
2010-04-19
打赏
举报
回复
SJIS是日文Shift-Jis碼, 你用emeditor或者IE之类的,看看你的csv文件是什么编码,再决定用什么编码
火龙果被占用了
2010-04-19
打赏
举报
回复
能用 notepad 记事本打开么?
如果你用的操作系统是简体中文版的,而不是其他的话,用 notepad 打开,点“另存为”(不是真的要存,只是看一下),那里有个“编码”选项,如果是 ANSI 的话,并且你的操作系统是简体中文版,那就是 GBK 编码,如果那个编码为 UTF-8 的话,那就是 UTF-8 编码。
如果你的操作系统是日文的话,那我就不大清楚了,不会日文也没用过日文操作系统。
火龙果被占用了
2010-04-19
打赏
举报
回复
中文字符集有 GB2312、GBK、GB18030,甚至 UTF-8 中也含有中文
具体的要看这个文件是采用什么编码的。
远不二
2010-04-19
打赏
举报
回复
[Quote=引用 5 楼 bao110908 的回复:]
SJIS 这是日文字符集吧?
[/Quote]
这个代码不是我写的 ,我刚来公司 ,要维护一个模块,现在有这个bug。我不是很清楚 我觉得可能是字符集的问题。那中文的字符集应该是什么呢???
火龙果被占用了
2010-04-19
打赏
举报
回复
SJIS 这是日文字符集吧?
远不二
2010-04-19
打赏
举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
哎,连代码都不贴一下,害得我还要去 google 一下 CsvReader 是啥。
CsvReader 有个这样的构造:CsvReader(InputStream inputStream, Charset charset),后面一个可以指定编码。
[/Quote]
CsvReader br = new CsvReader(filename,',',Charset.forName("SJIS"));
我初始化的一句,由于代码很多 就没有贴 不知道是不是这个字符集的问题???
远不二
2010-04-19
打赏
举报
回复
CsvReader br = new CsvReader(filename,',',Charset.forName("SJIS"));
我初始化的一句,由于代码很多 就没有贴 不知道是不是这个字符集的问题???
yangnan2009
2010-04-19
打赏
举报
回复
java 学习群 108363309
火龙果被占用了
2010-04-19
打赏
举报
回复
哎,连代码都不贴一下,害得我还要去 google 一下 CsvReader 是啥。
CsvReader 有个这样的构造:CsvReader(InputStream inputStream, Charset charset),后面一个可以指定编码。
从
csv
读取
中文
乱码
问题
字节流
读取
CSV
表格
中文
乱码
问题
CSV
读取
以后
乱码
利用Excel
Read
er
Factory.Create
Read
er
读取
csv
表格以后,
读取
出来的
中文
都是
乱码
,所以这里就需要把他的编码格式转换一下,这里我只说我的转换流程。 首先转到Create
Csv
Read
er
的定义可以产看一下 然后可以看到他的 再转定义,可以看到这里的结构 如果你再看的话,就可以看到 最后,你可像我一样调用他 我这里 用的是GB2312,因为用其他的好像不行,自己可以多尝试,也有其他的编码格式,可以以自己查看,这里转换以后你的
csv
就不会
乱码
...
Java
CSV
读写
csv
文件
,解决
中文
乱码
问题
读写
csv
文件
,解决
中文
乱码
问题
java
读取
csv
文件
乱码
_java
读取
csv
文件
乱码
怎么解决
csv
文件
默认编码为ANSI,java
读取
CSV
出现
乱码
主要是编码不一致问题。(推荐:java视频教程)DataInputStream in = new DataInputStream(new FileInputStream(new File("d:\\*.
csv
")));Buff
er
ed
Read
er
br= new Buff
er
ed
Read
er
(new InputStream
Read
er
(in,...
Java
csv
文件
的
读取
和写入,拒绝
中文
乱码
实际工作中,很多数据都存在
csv
文件
中,使用 java语言开发的时候,有的时候需要
读取
文件
,或者将
csv
文件
导入到数据库中,commons-
csv
作为三方类库,简化了
读取
操作!
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章