`
fatherican
  • 浏览: 48959 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring下Mysql的乱码问题

 
阅读更多

花了我宝贵的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 增删改查

    spring mvc maven mysql 增删查改,简单demo,可用,不会出现乱码

    mysql乱码问题分析与解决方法

    开发过程中总避免不了遇到恶心的乱码,或者由乱码引发的一系列问题。... 交代背景: 要实现的功能很简单,用dom4J读取XML文件然后借助Spring以及Hibernate将数据写入到MySql数据库(多表)中,当然整个过程是由Spring

    dwz+spring mvc+mybatis框架集结使用

    该程序使用eclipse作为开发工具,mysql作为数据库。...dwz框架中的乱码问题不用太管,spring mvc自带的过滤器已经配置好了,网页发布到tomcat服务器后查看不会有乱码。 希望能帮到大家。也感谢给我帮助过的人。

    Spring MVC 入门实例

    配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 ...

    spring3.0、struts2.2.3、hibernate3.6.7整合完美jar包

    完美ssh新版本整合 解决了jar冲突和mysql乱码问题

    基于jsp+mysql+Spring+mybatis的SSM智能制造车间管理系统

    项目使用当前流行的pringMVC+Spring+Mybatis框架 1. IM_SSM 功能: 新增客户管理模块 新增设备管理模块 新增产品管理模块 新增用户管理模块 知识点: 搭建springmvc集成mybatis框架 使用springmvc结合mybatis进行增...

    基于SpringBoot+Thymeleaf的招聘系统,数据库为MySQL+Druid+MyBatis,搭配Redis内存数据库

    项目基于 MySQL 8.0.20 版本进行开发,若为MySQL 8.0 以前版本,请注意 Pom.xml 文件中数据库驱动版本,并修改 application.yml 文件中的 spring.datasource.url 属性,并注意时区的设定。 4、Tomcat配置 由于项目...

    Struts2+Spring2+Hibernate3整合的例子.rar

    Struts2+Spring2+Hibernate3整合的例子,含mysql数据库,解决了关于utf-8中文乱码问题

    个性化定制系统(Ajax+Spring+Hibernate)(Java EE项目案例)

    如果上面5步都没问题,你就不存在中文乱码问题。 ====================================================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件...

    JavaWeb学生在线选课系统Struts+Hibernate+Spring

    JavaWeb学生在线选课系统,使用了三大框架SSH Struts+Hibernate+Spring 编码格式是UTF-8,打开请注意调一下格式,如果出现乱码,请下载一个高级记事本例如Notepad+++直接打开 .java源文件 复制粘贴即可.内含数据库脚本...

    解决hibernate+mysql写入数据库乱码

    ”connection.useUnicode”>true</property> ”connection.characterEncoding”>UTF-8</property> mysql 的驱动用3.0.15以上版本的, 加个Filter, 使用UTF-8字符集就可以了, 若使用Spring则写在spring中的...

    数据库乱码的小技巧

    近用ssh框架和mysql数据库写项目的时候,老是出现中文乱码,根据网上的各种策略,使用spring自带的字符过滤器啊,设置页面编码啊,设置数据库编码啊都设置好为UTF-8了,还是出现中问乱码,后来在spring的配置文件...

    springboot知识点整理

    2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置...

    网上书店系统(Struts+Hibernate)(Java EE项目案例)

    如果上面5步都没问题,你就不存在中文乱码问题。 ====================================================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件...

    基于SpringMVC+Spring+MyBatis开发的个人博客网站-毕业设计.zip

    数据库乱码,在MySQL安装路径,比如(E:\MySQL\MySQL Server 5.5)下找到my.ini文件进入编辑,修改这两处地方为utf8,默认是拉丁文 character-set-server=utf8 default-character-set=utf8 本项目使用到的mail服务...

    PHP中文乱码解决方案

     Java乱码最终使用了spring给出的过滤器来过滤,处处过滤,其实影响了速度,不过没有办法,汉字就是W国首先不考虑的事情;  想不到PHP也是乱码处处在,当你使用亲兄弟MySQL的时候,汉字显得那么亲切,从未考虑过他...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    《MyEclipse 6 Java 开发中文教程》前10章

    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配置...

    基于springboot的后台管理系统基本框架.zip

    使用mysql数据库,先建立一个空数据库base,最好编码使用utf-8字符集,不然会乱码。 把application.properties中的数据库连接信息修改成自己数据库的连接信息。 修改spring.jpa.hibernate.ddl-auto为create,目的是...

    Maven整合ssm框架.zip

    引入mybatis,mysql依赖 2.创建实体和dao层。注意:dao层只有接口。 3.创建dao层与之对象的mapper.xml配置文件 4.创建mybatis的核心配置文件。 5.通过api执行mybatis 5.1 获取mybatis核心配置的io流对象 5.2 ...

Global site tag (gtag.js) - Google Analytics