本帖最后由 java2000_net 于 2008-08-04 22:05:50 编辑

解决方案 »

  1.   

    我也遇到同样的问题,写xml的时候,也设置了字符集。代码如下:
    /**
     * 输出文件
     */
    public static void toSave(){
    try{
    TransformerFactory tf=TransformerFactory.newInstance();
    Transformer transformer=tf.newTransformer();
    DOMSource source=new DOMSource(document);
    transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312");
    transformer.setOutputProperty(OutputKeys.INDENT,"yes");
    PrintWriter pw=new PrintWriter(new FileOutputStream(filename));
    StreamResult result=new StreamResult(pw);
    transformer.transform(source,result);
    } catch (TransformerException mye) {
    mye.printStackTrace();
    } catch (IOException exp) {
    exp.printStackTrace();
    }
    }
    个人感觉是jdom的问题,望请高手多多指教!
      

  2.   

    有可能是数据库的字符集与XML的字符集设置的不相同。
      

  3.   

    数据库取数的时候,判断一下是否是null,isnull就设置成空串;
    中文问题设置一下字符集试试。encoding="GBK"
      

  4.   

    是jdom的问题。你可以把xml的编码设置成GBK格式
      

  5.   

    如果用utf-8编码,你试试把数据库的字段类型改为nvarchar试下