怎么用java 读取RTF文档

cbbaaa1989 2011-05-19 09:15:23
我用java读取RTF文档,读出来的汉字都是乱码

File fileIn = jfChooser.getSelectedFile();
if (fileIn.exists()) {
try {
InputStreamReader is=new InputStreamReader(new FileInputStream(fileIn));
System.out.println(is.getEncoding());
BufferedReader in =new BufferedReader(is);
RTFEditorKit m_kit=(RTFEditorKit)(f.getTextPanel().getEditorKit());
DefaultStyledDocument m_doc=(DefaultStyledDocument)f.getTextPanel().getStyledDocument();
m_kit.read(in, m_doc, 0);
//String re = new String(m_doc.getText(0,m_doc.getLength()).getBytes("ISO8859_1"));
f.getTextPanel().setDocument(m_doc);
in.close();
} catch (Exception ex) {
System.out.println(ex.toString());
}
我看别人的这段代码可以读出汉字,String re = new String(m_doc.getText(0,m_doc.getLength()).getBytes("ISO8859_1"));
这是为什么啊,那位大侠给个解决办法
...全文
882 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wn_1985 2011-07-19
  • 打赏
  • 举报
回复
不管是jsp还是文件,出现乱码的唯一原因就是:字符集编码不统一。
解决问题有两个:
1.统一字符集
2.对源汉字进行字符集转码
zhangxinlan5 2011-07-19
  • 打赏
  • 举报
回复
我也遇到该问题,请问您解决了吗?
你那个字符集编码那里应该是文件的编码吧
cbbaaa1989 2011-05-20
  • 打赏
  • 举报
回复
继续顶
cbbaaa1989 2011-05-19
  • 打赏
  • 举报
回复
怎么没人回答,自己顶下

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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