以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xsl里有中文,也有繁体字,怎么办?求助老大!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=65450)


--  作者:lightming
--  发布时间:8/5/2008 5:13:00 PM

--  xsl里有中文,也有繁体字,怎么办?求助老大!
我的XSL里有要显示几个繁体字,加了繁体字后以就XSL就不能正常运行,
我用的编码模式是gb2312,试过了unicode,GBK都不行啊,
应该用什么编码模式呢?
--  作者:Qr
--  发布时间:8/5/2008 8:47:00 PM

--  
utf-8
--  作者:lightming
--  发布时间:8/6/2008 10:52:00 AM

--  
谢谢,解决了
--  作者:fire_105
--  发布时间:8/13/2008 10:36:00 AM

--  
上面这为大哥,请问你是怎么解决的,能否将代码拿来一看,我现在的问题是xml里的中文属于gb2312以外的,当与xsl转换后是乱码,xml中的encoding我设置为gbk后在tomcat下能正常显示中文,但在websphere下却是乱码,很头疼,我试了用utf-8也不行。如果有好的方法解决,请多多指教,非常感谢,我的邮箱 fire_105@163.com
--  作者:Qr
--  发布时间:8/13/2008 2:28:00 PM

--  
XML&XSL的encoding都设置为utf-8,文件保存时选编码为utf-8。
--  作者:fire_105
--  发布时间:8/22/2008 11:03:00 AM

--  
多谢楼上回复的帖子,之前试过utf-8,确实能够正常显示汉字,不过客户那不认utf-8格式的文件。现在问题已经解决了,在程序里转换时,给转换后的目标文件指定gbk编码格式即可,Transformer transformer = transFactory.newTransformer(style);
                //Transform the Document
                FileOutputStream fos = new FileOutputStream(f);
                BufferedOutputStream bos=new BufferedOutputStream(fos);
                OutputStreamWriter out = new OutputStreamWriter(bos,"gbk");
                Result result = new StreamResult(out);
                transformer.transform(source, result);
再次感谢,楼上的回复。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms