Struts2提交表单中文乱码问题解决
来源:互联网 发布:淘宝购物车地址管理 编辑:程序博客网 时间:2024/05/15 17:24
依据下面方法一一检查
1、将MySQL的默认编码设置为utf8,我是用“MySQL Server Instance Config Wizard”直接弄的,据说my.ini文件也可以设置,我没有试过。
关于查看MySQL编码可以用这个命令:show Variables like '%set%'
还有提下,我创建数据库的代码设置默认为utf8编码格式,只是起先没用“MySQL Server Instance Config Wizard”修改整个MySQL默认配置的时候,还是出现乱码
2、将所有的jsp页面都设置成:
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>
3、数据库的默认编码设置为utf8,我是在创建数据库的SQL代码中设置的。(
4、在web.xml中加一个过滤器,应该是个编码过滤器:
<!-- 中文编码filter -->
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这个过滤器要放前面,据说是过滤器的顺序问题也会影响到乱码的(好像是第一次会出现乱码)
5、接下来就是配置struts2的常量了,配置这个常量struts.i18n.encoding
一种在struts.xml文件中配置,用<constant name="struts.i18n.encoding" value="utf-8"/>
一种在struts.properties中配置,我的struts.properties是这样子的:
struts.custom.i18n.resources=messageResource
struts.locale=zh_CN
struts.i18n.encoding=UTF-8
6、好像对于MySQL版本比较低(似乎是3.1一下的,忘记了)的数据库,还要加一条:
在连接数据库url改为:
url = "jdbc:mysql://localhost:3306/数据库名?useunicode=true&characterEncoding=utf8"
即加入“?useunicode=true&characterEncoding=utf8”
- Struts2提交表单中文乱码问题解决
- struts2表单提交的中文参数后台乱码问题解决
- Struts2 表单中文乱码问题解决
- struts2表单提交乱码问题解决办法
- struts2提交表单时中文乱码
- struts2 表单提交 action 中文乱码
- jquery表单提交到struts2中文乱码
- SSH整合和struts2表单提交乱码问题解决办法
- 表单提交中文乱码
- Struts2 中文乱码问题解决
- Struts2 中文乱码问题解决
- struts2中文乱码问题解决
- Struts2中文乱码问题解决
- Struts2 中文乱码问题解决
- 解决struts2以GET方式提交表单中文乱码问题
- 解决struts2以GET方式提交表单中文乱码问题
- jsp\servlet\struts2表单提交中文乱码问题
- 解决struts2以GET方式提交表单中文乱码问题
- 路由器老掉线的原因之一
- 关于sizeof的总结帖
- 080101
- STL 之for_each,transform
- C# WinForm多线程开发(一) Thread类库
- Struts2提交表单中文乱码问题解决
- Uva11324 The Largest Clique tarjan+dp
- 代码面试最常用的10大算法
- 笔记之Ruby(一)
- 指针指向空字符串和指针赋值为NULL的区别
- 关于view重绘的一些认识
- CodeForces 20B Equation (简单题)
- hdu 1258 搜索 2^12可能,不会TLE
- 在线支付过程总结