懒惰的方案:整站均使用utf-8格式
jsp页面:
前端页面:
对于页面,本身应该使用:utf-8 无bom格式,不要使用txt的ANSI格式。
struts2本身:
过滤器:
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
web容器:
tomcat:
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
jboss7:
注意这段代码放在 之后。
另外注意,使用javascript做url跳转带中文时,需要编码一下:
var url="${ctp}/VodAction!nursery.action?nursery.name="+encodeURIComponent(keywords);
还有在action的java文件里要使用:
URLEncoder.encode("您还没有登录","UTF-8");
而在页面使用上的URL链接,带中文,可不做任何处理。
数据库的编码,也需要设置为UTF-8:
mysql:
oracle就不做举例了。