输出是怪码,为什么

petelhayan 2003-06-16 04:45:30
读入的程序是:
try {

FileInputStream fis = new FileInputStream(strInFile);

InputStreamReader isr = new InputStreamReader(fis, "GB2312");

Reader in = new BufferedReader(isr);

int ch;

while ((ch = in.read()) > -1) {

iCharNum += 1;

buffer.append((char)ch);

}

in.close();

return buffer.toString();


}
输出的程序是:

try {

FileOutputStream fos = new FileOutputStream(strOutFile);

Writer out = new OutputStreamWriter(fos, "Big5");

out.write(str);

out.close();

}
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sennryuu 2003-06-18
  • 打赏
  • 举报
回复
估计问题出在return buffer.toString();
一般来说:
OutputStreamWriter(FileOutputStream, "Big5");这样写出去的肯定是繁体中文。
还有确认你的系统编码。
petelhayan 2003-06-16
  • 打赏
  • 举报
回复
我就是要用java本身的功能将简体中文,转换为繁体中文 .这样写不对吗?该怎么写呢?有很多的是怪码
gtfcccq 2003-06-16
  • 打赏
  • 举报
回复
big5是繁体中文的编码,简体中文用GBK或者GB2312

62,616

社区成员

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

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