最近无意中发现了自己所做的Web系统里的一个BUG,就是查询页面在翻页时查询结果为空的现象,经过调试发现输入的查询关键字为字母和数字时好似正常的,而在查询关键字为中文时才出现以上现象,在控制台输出的汉字关键字第一次查询时是对的,而点击翻页链接时,控制台输出的查询关键字是乱码(“???”)。这是因为在查询页面输入的查询关键字字符串在通过页面url标签传递时由于Strurs2不支持中文造成的,经过查资料发现有很多办法,但我最后用的是修改Tomcat的配置文件的方法。即修改conf文件夹里面的server.xml文件,<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
最后一行就是我增加的内容。这样重启Tomcat服务后,系统查询汉字就正常了。需要补充的是
1.我的系统中,页面的编码设置都是UTF-8.
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page pageEncoding="UTF-8" %>
2.工程的struts.xml文件里的节点:<constant name="struts.i18n.encoding" value="UTF-8"/>
3.工程的hibernate.cfg.xml文件中连接字符串为:
<property name="connection.url">jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8
</property>
4.还有就是我的MySQL数据库在安装时设置的字符集就是UTF-8的。
这些前提条件对问题的解决也是有帮助的。
分享到:
相关推荐
struts中文乱码问题解决详细步骤(两种方法)
struts下的汉字乱码问题 经过测试
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
struts2标签库struts2标签库struts2标签库struts2标签库
JSP struts2 url传参中文乱码解决办法.docx
解决中文乱码的问题
在struts2中解决页面中出现的乱码问题,写在web.xml中
struts2实现文件上传。解决中文url和中文文件名乱码问题
Struts2下载文件时中文乱码和空格处理
struts2中存在中文乱码的问题解决方 中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。 大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码...
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
主要介绍了struts2的标签的详细使用例子说明
解决SSH中的struts2的中文乱码问题,里面暂且介绍了3种,其他的希望有人能提出来,让大家共享...
Struts上传,已经处理好乱码问题Struts上传,已经处理好乱码问题
struts 中文乱码问题解决
通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。
Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库
struts.properties设置( struts.objectFactory = spring ... org.apache.struts2.dispatcher.ActionContextCleanUp <filter-name>struts-cleanup <url-pattern>/*</url-pattern> </filter-mapping>
eclipse struts 中文乱码问题图解 页面乱码 参数乱码 国际化乱码