噢!我中间有用了这个,解决!
Transformer xformer = TransformerFactory.newInstance().newTransformer();
xformer.setOutputProperty("encoding","GB2312");//我加了一行这个
xformer.transform(source,result);
Transformer xformer = TransformerFactory.newInstance().newTransformer();
xformer.setOutputProperty("encoding","GB2312");//我加了一行这个
xformer.transform(source,result);
原文件:
<?xml version="1.0" encoding="GB2312"?>
<record objectID="100000">
<field name="name" type="text">
<realField name="姓名">temp</realField>
</field>
</record>
中间在jsp中的显示:
value="<?xml version="1.0" encoding="GB2312"?>
<record objectID="100000">
<field name="name" type="text">
<realField name="姓名">temp</realField>
</field>
</record>"
最终得到的结果文件:
<?xml version="1.0" encoding="GB2312"?>
<record objectID="100000">
<field name="name" type="text">
<realField name="????">temp</realField>
</field>
</record>
帮帮忙!
不要用GB2312
保证你没有问题
你是用java生成xml文件吗?
解析的内容要用 getBytes("GB2312") 转
保存xml时候,要设置输出的encode 为 GB2312(不设置就会被默认成UTF-8)。