struts2、JDBC、MySQL的中文乱码解决
来源:互联网 发布:ugui源码深度剖析 编辑:程序博客网 时间:2024/05/21 06:47
中文乱码,N老的话题了,呵呵。
不说废话了,直接讲我是怎么解决的吧。我是按照别人说的,统一编码格式解决的。
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代码中设置的。(不知道在修改了MySQL默认设置后,是否还需要怎么做,没试过)
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”
都是网络上查后,抄的,别怪我剽窃,呵呵。
我这边出现的问题怪怪的:
第一次登录,在action中,页面中都是乱码,可是数据库居然没有乱码。
然后后退下,重新发送,全乱码了。
搞不明白怎么回事。
后面就凑活过了
嗨~~
- struts2、JDBC、MySQL的中文乱码解决
- struts2、JDBC、MySQL的中文乱码解决
- jdbc mysql 中文乱码问题的解决
- JDBC中文插入MySQL数据库乱码解决
- Struts2的中文乱码解决
- MySQL JDBC 中文乱码
- JDBC mysql 中文乱码
- mysql 中文乱码的解决
- mysql中文乱码的解决
- struts2解决中文乱码
- struts2中文乱码解决
- struts2解决中文乱码
- jdbc mysql 中文乱码的解决方法
- JDBC驱动mysql的中文乱码解决方案
- struts2中解决中文乱码的问题
- 解决struts2的中文乱码问题
- struts2 解决中文乱码的问题
- 解决 通过JDBC向MySQL插入数据的中文乱码 问题
- ASP.NET Internals: Request Architecture
- 人生得一知己足矣
- spring在web.xml中和在struts中的不同配置
- 2271
- scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
- struts2、JDBC、MySQL的中文乱码解决
- 实现了对两个表进行条件搜索的功能,这里要完全感谢liuxiaoyi666的支持。
- C#面向对象设计模式纵横谈 学习笔记23 Strategy策略模式(行为型模式)
- Design1 cypher
- 手机E680同时播放两个音乐完美解决方案-真!
- 线性表数据结构C语言实现
- 如何设计一个成功的网站
- 如何领导自已成为一名网页视觉设计师
- Matthew Curland的VB函数指针调用