BufferedReader.readline()读出乱码问题

gcfight 2011-03-19 10:29:22
RT

读出的字符串中,汉字是乱码

这个问题应该怎么解决呢?

请有经验的人指点
...全文
10586 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
stu202060510 2011-03-20
  • 打赏
  • 举报
回复
没用过这个方法,学习一下
Ganymede 2011-03-20
  • 打赏
  • 举报
回复
readUTF()是DataInput接口下的实现类有很多,常用的就ObjectInputStream和DataInputStream有这个方法
stu202060510 2011-03-20
  • 打赏
  • 举报
回复
弱弱的问句
BufferedReader.readUTF(),有这个方法吗?
mohaiyong 2011-03-19
  • 打赏
  • 举报
回复
BufferedReader.readUTF()
shenjiao080601 2011-03-19
  • 打赏
  • 举报
回复 1
当我们使用BufferedReader的时候,读取的文档会出现中文乱码问题
修改的方法如下:

BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GB2312"));

或者

BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GBK"));

试试吧,希望对你有用
zsq_kaka1 2011-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zomtony 的回复:]
你可以用BufferedReader.readUTF()就成,读出来的就是汉字。
[/Quote]
顶!
prince_java 2011-03-19
  • 打赏
  • 举报
回复
真正开发的时候我们都是要先统一字符集,一般都用utf-8
zomtony 2011-03-19
  • 打赏
  • 举报
回复
你可以用BufferedReader.readUTF()就成,读出来的就是汉字。
gcfight 2011-03-19
  • 打赏
  • 举报
回复
问题解决了

遇到相同问题的同学可以这样试着去解决

InputStreamReader ir =new InputStreamReader(new FileInputStream("in.txt"), "gb2312");

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧