OpenReports中文支持完全解决方案新.doc
文本预览下载声明
目录
一、主要解决的问题 2
1 页面显示支持中文 2
2 与服务器或数据库的交互支持中文 2
3 查询结果支持中文 2
4 导出文件名及内容支持中文 2
二、解决方案及方法 2
1 增加的类 2
1.1 cn.ExportDelegate 2
1.2 cn.ResponseOverrideFilter 3
1.3 cn.SetCharacterEncodingFilter 3
1.4 org.displaytag.export.PdfView 4
2 在web.xml中配置两个Filter,字符编码过滤器字符集设置为GBK 6
3 增加PDF中文支持的JAR包 6
4 struts.properties配置文件字符编码改为GBK 7
5 国际化配置文件 7
6修改displaytag.properties配置文件 8
7JSP页面文件字符集全部改为GBK 10
OpenReports中文支持完全解决方案
一、主要解决的问题
1 页面显示支持中文
2 与服务器或数据库的交互支持中文
3 查询结果支持中文
4 导出文件名及内容支持中文
二、解决方案及方法
1 增加的类
1.1 cn.ExportDelegate
直接来自原文件org.displaytag.filter.ExportDelegate,只是将文件名转码,
解决中文表格数据和导出中文文件名时,会产生乱码现象。被cn.ResponseOverrideFilter调用。
1.2 cn.ResponseOverrideFilter
直接来自原文件org.displaytag.filter.ResponseOverrideFilter,原有ResponseOverrideFilter路径指向新建Filter的路径,必须。
1.3 cn.SetCharacterEncodingFilter
是一个标准的自定义字符集转换Filter,必须。
1.4 org.displaytag.export.PdfView
直接来自原文件及包,只是将字体设置为支持中文的PDF字体。
2 在web.xml中配置两个Filter,字符编码过滤器字符集设置为GBK
3 增加PDF中文支持的JAR包
4 struts.properties配置文件字符编码改为GBK
5 国际化配置文件
6修改displaytag.properties配置文件
配置文件翻译成中文内容:
factory.decorator=org.efs.openreports.util.displaytag.SpringDecoratorFactory
locale.resolver = org.efs.openreports.util.displaytag.DisplayTagI18nStruts2Adapter
locale.provider = org.efs.openreports.util.displaytag.DisplayTagI18nStruts2Adapter
basic.empty.showtable=true
paging.banner.placement=bottom
paging.banner.item_name=\u8BB0\u5F55
paging.banner.items_name=\u8BB0\u5F55
paging.banner.no_items_found=span class\=pagebanner\u6CA1\u6709{0}\u627E\u5230./span
paging.banner.one_item_found=span class\=pagebanner\u4E00\u6761{0}\u627E\u5230./span
paging.banner.all_items_found=span class\=pagebanner{0}{1}\u627E\u5230,\u663E\u793A\u5168\u90E8{2}./span
paging.banner.some_items_found=span class\=pagebanner\u5171\u627E\u5230{0}{1},\u663E\u793A{2}\u5230{3}./span
paging.banner.full=span class\=pagelinks[a href\={1}\u7B2C\u4E00\u9875/a/a href\={2}\u4E0A\u4E00\u9875/a] {0} [a href\={3}\u4E0B\u4E00\u9875/a/a href\={4}\u6700\u540E\u4E00\u9875/a]/span
paging.banner.first=span class\=pageli
显示全部