linux 服务器
oracle数据库使用字符集: us7ascii
tomcat 运行在linux服务器上
使用jsp或servlet从oracle数据库中提取数据,但是在客户端浏览器显示数据库查询出的中文为乱码?
是为何?
还有个问题:要显示中文,需不需要铲掉数据库,改为GBK的字符集
坛子里的关于这方面的贴子,我看了不少,但是和我情况的不多!!!!
请高手指点!!!!
cinc 回复于:2003-04-23 15:18:10
试试用 Filter 解决这个问题:
SetCharacterEncodingFilter.java 例子
http://i5.nyu.edu/~ig217/examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
然后在 tomcat 的这个项目的 web.xml 里加上这个 filter:
[code:1:4ed73576f3]
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<servlet-name>action</servlet-name>
</filter-mapping>