TransformerFactory tFactory =TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
      
Properties properties = transformer.getOutputProperties();   
properties.setProperty(OutputKeys.ENCODING,"GB2312"); 
transformer.setOutputProperties(properties);  
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(ssr);
transformer.transform(source, result);

解决方案 »

  1.   

    StreamResult result = new StreamResult(ssr);
    ssr是什么? 不过整个xml没什么问题, 现在的问题只想问说
    怎么把读入的String转成UTF-8的?
      

  2.   

    你把Properties properties = transformer.getOutputProperties();   
    properties.setProperty(OutputKeys.ENCODING,"GB2312"); 
    中的GB2312改成utf-8不就可以了。
    由于笔误ssr,你大可不必管它的,呵呵
      

  3.   

    TransformerFactory OutputKeys包含在什么包里?
    properties.setProperty? setProperty(String key,
                              String value)
    这么设有用吗?
      

  4.   

    在jaxp-api.jar包里,对不对试试就知道了。
      

  5.   

    没用过这个包, 不过我在这问的可能和XML无关了, 生成XML已经好了, 不想改变.
    想问一下, 有没有简单的改变String编码的方法.