我在eclipse下开发了一个程序,该程序就是把xml文本的配置信息与文本文件的内容综合,从而生成出新的程序.
起初在eclipse工程下运行正常,当我把程序部署到weblogic的时候就出现了吃字的现象.比如应该输出 String a=b; 他就输出 String ab,中间的=吃掉了.请问这个是什么原因啊?与weblogic的字符集有关吗?求教!!
起初在eclipse工程下运行正常,当我把程序部署到weblogic的时候就出现了吃字的现象.比如应该输出 String a=b; 他就输出 String ab,中间的=吃掉了.请问这个是什么原因啊?与weblogic的字符集有关吗?求教!!
对于这个问题我是这样解决的:
把
File dir=new File("./applications/DefaultWebApp/WEB-INF/classes/");
File tempFile=File.createTempFile("temp", ".java", dir);
out=new PrintWriter(new BufferedWriter(new FileWriter(tempFile)));
替换为
out=new PrintWriter(new BufferedWriter(new FileWriter("./applications/DefaultWebApp/WEB-INF/classes/"+tmpFileName+".java")),true);
就ok了.
而且上面各位朋友说的=是特殊字符,既然在eclipse工程里边没有问题,那么移到weblogic下也应该没有问题吧.
不过我发现我算是跟吃字彪上了,现在又出现吃字了.
是这样的:我动态构造一个xml的dom树,然后我用如下方法输出,结果也出现了吃字,就是在元素<generaloperation>,其他的这类元素都好使,惟独有一个写成了<generalperation>,就是少了一个o.File model = new File(PSMPath+BCID+".xml");
Format format = Format.getRawFormat();
format.setEncoding("GB2312");
format.setIndent("\t");
XMLOutputter outputter = new XMLOutputter(format);
outputter.output(doc, new FileWriter(model));我还是怀疑文件输出格式或者编码的问题,不知道有没有明白的.谢谢