1. 程式人生 > >Tomcat下快逸報表中文亂碼問題怎麼解決

Tomcat下快逸報表中文亂碼問題怎麼解決

報表展現過程中出現亂碼是難免的,各種字符集之間的轉換稍不留神就會出問題, 本文就中文亂碼問題總結一些常見錯誤和解決辦法。

中文亂碼一般由中文報表名稱,中文引數引起,先看一下常見錯誤:

1. 釋出中文名稱的報表時的報錯資訊(釋出頁面、設計器控制檯、log日誌檔案中提示)
runqianReportLogger : [ERROR] – ERROR:
: 讀報表檔案失敗:????????±¨±í_arg.raq
錯誤來源:報表檔案/reportFiles/????????±¨±í_arg.raq不存在
at com.runqian.report4.cache.ReportEntry.getReportDefine(Unknown Source:143)
at com.runqian.report4.tag.ParamTag.doStartTag(Unknown Source:233)
2. 沒有報錯資訊,報表檔案中中文部分出現亂碼

解決辦法:
在tomcat中server.xml中新增:URIEncoring=”GBK”,原理是指定瀏覽器的編碼格式為”簡體中文”:
具體程式碼如下:
server.xml檔案:
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
debug=”0″ connectionTimeout=”20000″
disableUploadTimeout=”true” URIEncoding=”GBK”/>

經過這樣的修改以後中文亂碼就大部分都可以解決了。

注意:是URIEncoring=”GBK”而不是uriencode=GBK ,很多客戶是因為筆誤造成了錯誤,這樣的錯誤很容易被忽視