我用notepad++打开XML,注意到npp显示XML文件是用"UCS-2 LE BOM“编码的,尽管XML头上写着它是用"UTF-8”编码的,我不知道这是与从浏览器保存还是因为Java transformer无论如何,我将npp中的文件编码更改为"UTF-8",再次打开它,它可以完美地工作。我尝试将转换器的编码属性transformer.setOutputProperty("encoding", "ISO-8859-1")更改为不同的值,但这只会更改XML头
我已经尝试将OutputKeys.ENCODING设置为UTF-8和ISO-8859-5。他们都没帮上忙。transFactory = TransformerFactory.newInstance();transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
// Fix to a bug about in