花了我宝贵的3个小时才搞定,失败!
以前都是用Postgres,基本没有用过Mysql。怎么Postgres的时候从来没有这么麻烦啊,惆怅~~
本来我的代码都是基于UTF-8的,用本机的Windows下的Mysql也没有遇到中文问题,等部署到服务器上时,却问题多多。
解决之道(特指Web系统全部统一采用UTF-8的情况):
1,Mysql的/etc/my.cnf中,必须添加设置如下。操作系统中是utf-8,但Mysql是utf8。刚开始设置错了,启动报错居然是“没有这个进程”,而不是“配置文件出错”。这个错误的提示浪费30分钟
[client]
default-character-set=utf8
[mysqld_safe]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
2,创建数据库必须为UTF-8的。放到第二位是因为我自己把其他都改好了,单单忘了这个,浪费了1个多小时在这个上面。如果一开始就创建UTF-8的数据库,也许不会超过2个小时。
例如:create database spring default character set utf8 default
创建完后,再跑建表Sql后,表的collation为utf8_general_ci
3,使用正确的匹配的Connect包
4,Spring的Hibernate配置文件必须加上字符集设置:
hibernate.connection.url jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8
5,确认自己的Web系统的encoder以及页面输入输出的过滤均是Utf-8
如果确保以上没有纰漏的话,保证能解决中文问题,^_^。
花了我宝贵的3个小时才搞定,失败!
以前都是用Postgres,基本没有用过Mysql。怎么Postgres的时候从来没有这么麻烦啊,惆怅~~
本来我的代码都是基于UTF-8的,用本机的Windows下的Mysql也没有遇到中文问题,等部署到服务器上时,却问题多多。
解决之道(特指Web系统全部统一采用UTF-8的情况):
1,Mysql的/etc/my.cnf中,必须添加设置如下。操作系统中是utf-8,但Mysql是utf8。刚开始设置错了,启动报错居然是“没有这个进程”,而不是“配置文件出错”。这个错误的提示浪费30分钟
[client]
default-character-set=utf8
[mysqld_safe]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
2,创建数据库必须为UTF-8的。放到第二位是因为我自己把其他都改好了,单单忘了这个,浪费了1个多小时在这个上面。如果一开始就创建UTF-8的数据库,也许不会超过2个小时。
例如:create database spring default character set utf8 default
创建完后,再跑建表Sql后,表的collation为utf8_general_ci
3,使用正确的匹配的Connect包
4,Spring的Hibernate配置文件必须加上字符集设置:
hibernate.connection.url jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8
5,确认自己的Web系统的encoder以及页面输入输出的过滤均是Utf-8
如果确保以上没有纰漏的话,保证能解决中文问题,^_^。
分享到:
相关推荐
spring mvc maven mysql 增删查改,简单demo,可用,不会出现乱码
开发过程中总避免不了遇到恶心的乱码,或者由乱码引发的一系列问题。... 交代背景: 要实现的功能很简单,用dom4J读取XML文件然后借助Spring以及Hibernate将数据写入到MySql数据库(多表)中,当然整个过程是由Spring
该程序使用eclipse作为开发工具,mysql作为数据库。...dwz框架中的乱码问题不用太管,spring mvc自带的过滤器已经配置好了,网页发布到tomcat服务器后查看不会有乱码。 希望能帮到大家。也感谢给我帮助过的人。
配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 ...
完美ssh新版本整合 解决了jar冲突和mysql乱码问题
项目使用当前流行的pringMVC+Spring+Mybatis框架 1. IM_SSM 功能: 新增客户管理模块 新增设备管理模块 新增产品管理模块 新增用户管理模块 知识点: 搭建springmvc集成mybatis框架 使用springmvc结合mybatis进行增...
项目基于 MySQL 8.0.20 版本进行开发,若为MySQL 8.0 以前版本,请注意 Pom.xml 文件中数据库驱动版本,并修改 application.yml 文件中的 spring.datasource.url 属性,并注意时区的设定。 4、Tomcat配置 由于项目...
Struts2+Spring2+Hibernate3整合的例子,含mysql数据库,解决了关于utf-8中文乱码问题
如果上面5步都没问题,你就不存在中文乱码问题。 ====================================================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件...
JavaWeb学生在线选课系统,使用了三大框架SSH Struts+Hibernate+Spring 编码格式是UTF-8,打开请注意调一下格式,如果出现乱码,请下载一个高级记事本例如Notepad+++直接打开 .java源文件 复制粘贴即可.内含数据库脚本...
”connection.useUnicode”>true</property> ”connection.characterEncoding”>UTF-8</property> mysql 的驱动用3.0.15以上版本的, 加个Filter, 使用UTF-8字符集就可以了, 若使用Spring则写在spring中的...
近用ssh框架和mysql数据库写项目的时候,老是出现中文乱码,根据网上的各种策略,使用spring自带的字符过滤器啊,设置页面编码啊,设置数据库编码啊都设置好为UTF-8了,还是出现中问乱码,后来在spring的配置文件...
2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置...
如果上面5步都没问题,你就不存在中文乱码问题。 ====================================================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件...
数据库乱码,在MySQL安装路径,比如(E:\MySQL\MySQL Server 5.5)下找到my.ini文件进入编辑,修改这两处地方为utf8,默认是拉丁文 character-set-server=utf8 default-character-set=utf8 本项目使用到的mail服务...
Java乱码最终使用了spring给出的过滤器来过滤,处处过滤,其实影响了速度,不过没有办法,汉字就是W国首先不考虑的事情; 想不到PHP也是乱码处处在,当你使用亲兄弟MySQL的时候,汉字显得那么亲切,从未考虑过他...
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...
Tomcat JSP Web 开发中的乱码问题小结 164 第九章 开发Struts 1.x应用 166 9.1 介绍 166 9.2 创建Struts项目 168 9.2.1 创建Web项目 169 9.2.2 加入 Struts开发功能 169 9.3 使用Struts工具 171 9.3.1 Struts配置...
使用mysql数据库,先建立一个空数据库base,最好编码使用utf-8字符集,不然会乱码。 把application.properties中的数据库连接信息修改成自己数据库的连接信息。 修改spring.jpa.hibernate.ddl-auto为create,目的是...
引入mybatis,mysql依赖 2.创建实体和dao层。注意:dao层只有接口。 3.创建dao层与之对象的mapper.xml配置文件 4.创建mybatis的核心配置文件。 5.通过api执行mybatis 5.1 获取mybatis核心配置的io流对象 5.2 ...