当前位置: 技术问答>java相关
JAVA 里用XSL解析XML文档时中文问题的解决,请教各位!
来源: 互联网 发布时间:2015-06-05
本文导语: 源文件如下: ... ... Transformer tf=TransformerFactory.newInstance().newTransformer( new javax.xml.transform.stream.StreamSource( new File(this.xslFile))); ByteArrayOutputStream bos=new ByteArray...
源文件如下:
... ...
Transformer tf=TransformerFactory.newInstance().newTransformer(
new javax.xml.transform.stream.StreamSource(
new File(this.xslFile)));
ByteArrayOutputStream bos=new ByteArrayOutputStream();
tf.transform(new StreamSource(new FileInputStream(this.xmlFile))
,new StreamResult(bos));
byte[] ba=bos.toByteArray();
return new String(ba);
... ...
说明:在程序里直接用XSL解析XML文档,进行输出.XML与XSL的encoding属性均为GB2312,用浏览器可直接对其进行解析,中文问题得到很好的解决.但用Transformer.transform(new StreamSource(),new StreamResult())时就是乱码.是不是UTF-8编码与GB2312编码缺少必要的转换??
... ...
Transformer tf=TransformerFactory.newInstance().newTransformer(
new javax.xml.transform.stream.StreamSource(
new File(this.xslFile)));
ByteArrayOutputStream bos=new ByteArrayOutputStream();
tf.transform(new StreamSource(new FileInputStream(this.xmlFile))
,new StreamResult(bos));
byte[] ba=bos.toByteArray();
return new String(ba);
... ...
说明:在程序里直接用XSL解析XML文档,进行输出.XML与XSL的encoding属性均为GB2312,用浏览器可直接对其进行解析,中文问题得到很好的解决.但用Transformer.transform(new StreamSource(),new StreamResult())时就是乱码.是不是UTF-8编码与GB2312编码缺少必要的转换??
|
http://www.csdn.net/expert/topic/639/639476.xml?temp=2.286929E-02