我在eclipse下开发了一个程序,该程序就是把xml文本的配置信息与文本文件的内容综合,从而生成出新的程序.
起初在eclipse工程下运行正常,当我把程序部署到weblogic的时候就出现了吃字的现象.比如应该输出   String a=b; 他就输出  String ab,中间的=吃掉了.请问这个是什么原因啊?与weblogic的字符集有关吗?求教!!

解决方案 »

  1.   

    可能是欺负代码是新来的吧~ HOHO~ eclipse不是挺好么 为什么要换啊。最后能作出想要的效果就行呗 管他用什么工具的
      

  2.   

    恩,我也不知道,但是我始终怀疑是文件编码的问题.
    对于这个问题我是这样解决的:

    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));我还是怀疑文件输出格式或者编码的问题,不知道有没有明白的.谢谢
      

  3.   

    不同层次的丢字和吃字问题今天终于解决了,都是跟输出流的选择有关系的,某些输出流在weblogic下且非utf-8的情况下会出现我上面遇到的情况.