日期:2014-05-17  浏览次数:20825 次

将数据库中的UTF-8文字通过浏览器输出成XML
当前数据库以UTF-8存储信息,其中包含有一些本地化字符,在servlet中读取这些信息后,在response的流中直接将这些信息拼接成一个XML(UTF-8编码)在浏览器中下载这个XML文件。
如果所有信息均是英文字符,程序运行OK,如果包含有本地化字符,则程序不正常。尝试做过一些转码,也未能成功,也可能是转码方式不对。有没有有经验的朋友可以提供建议?



------解决方案--------------------
最好是保证Servlet源码和输出的编码格式也为UTF-8,这样就避免转码。

如果不能保证,那就没啥好建议了,用一个JSP页面慢慢试试看,毕竟改起来看效果快。
------解决方案--------------------
两个页面的编码要一致(比如JSP和servlet),你可以先去了解编码的背景,产生编码的原因,这样就可以解决你以后遇到乱码的问题啦