编码问题,请教相关高手!!

zhenai 2004-12-17 11:30:07
工作环境:
OS:windows2000
JRE:SUN jdk1.42
另,JBuider X

工作任务:
程序从一个Excel文件中读出数据,写入另一个文本文件

应用程序:
读Excel,用java Excel API
写入.csv,用:
File fileCSV = null;
FileWriter fwCSV = null;
FileReader fileReader = null;
BufferedReader bufferdReader = null;
PrintWriter out = null;
.....

问题描述:
如果写入文本文件的内容不作编码转换,汉字等就会为?号,数字没变[假若用jre:1.42打成的exe程序的话,如果是在jbx中运行则是好的]
如果转换:
try{
fileRW.writeFile(new String[] {new String(arrALineExcel[0].getBytes("Unicode"),"GB2312"),
new String(arrALineExcel[1].getBytes("Unicode"),"UTF-8"), new String(arrALineExcel[2].getBytes("ISO8859_1"),"Unicode"),
new String(arrALineExcel[3].getBytes("GB2312"),"ISO8859_1"), new String(arrALineExcel[4].getBytes("GBK"),"Unicode"),
new String(arrALineExcel[5].getBytes("Unicode"),"ISO8859_1"), new String(strErr.getBytes("GBK"),"Unicode")});
}catch(Exception e){}
.....
其中转为Unicode的,全没有了;转为其它的,则不是汉字了

请兄弟们指教!!
...全文
59 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,616

社区成员

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

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