花了我宝贵的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
如果确保以上没有纰漏的话,保证能解决中文问题,^_^。
分享到:
相关推荐
这里我们将深入探讨如何解决这个问题,主要涉及SSH(Spring、Struts、Hibernate)框架下的设置以及MySQL数据库的相关配置。 首先,我们需要了解Java中的字符编码。Java默认使用UTF-8编码,而MySQL数据库在创建时也...
SSH 下 MySQL 中文乱码问题解决方案 在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、...
7. **处理乱码问题**:为了防止乱码,需要在Controller中设置字符编码,例如,`@RequestMapping(value = "/save", method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded; charset=UTF-8")`...
### MySQL乱码问题解决方案 #### 一、理解MySQL字符集设置的重要性 在处理数据库操作时,字符集(Character Set)的正确配置对于确保数据的准确读取与存储至关重要。特别是对于包含多语言文本的应用场景,如中文、...
在开发Java Web应用程序时,Spring MVC框架经常遇到中文乱码问题,这主要涉及到字符编码的处理。本篇文章将深入探讨如何彻底解决Spring MVC中的中文乱码问题,以便于开发者能够流畅地处理中文数据。 首先,当用户...
在开发过程中,MySQL乱码问题常常让人头疼,它不仅影响数据的正确性,还可能导致程序无法正常运行。本文将深入探讨乱码问题的成因和解决策略。 首先,乱码问题通常源于字符集不匹配。字符集决定了系统如何存储和...
在Java Web开发中,我们经常会遇到各种乱码问题,特别是在使用Hibernate、Struts和Spring等框架时。这些框架处理数据的方式以及与数据库交互的过程都可能导致字符编码不一致,从而引发乱码现象。以下是对这些技术全...
在使用MySQL数据库时,遇到乱码问题可能是由于多种原因导致的。这通常涉及到字符集设置不一致或配置不当。以下是一些关键知识点和解决步骤,旨在帮助你避免和解决MySQL数据库中的乱码问题: 1. **MySQL数据库字符集...
在开发Java Web应用程序时,尤其是使用Spring MVC、MyBatis和MySQL这样的技术栈时,中文乱码问题常常困扰着开发者。本文将详细讲解如何解决在处理请求、响应以及数据库存储时可能出现的中文乱码问题。 首先,让我们...
### s2sh与MySQL乱码问题解析 #### 一、问题背景 在使用Struts2+Spring+Hibernate(简称S2SH)框架结合MySQL数据库进行Web应用开发的过程中,经常会出现字符编码不一致导致的乱码问题。这类问题不仅影响用户体验,...
综上所述,这个压缩包中的项目应该包含了一个完整的Spring Boot应用,其中集成了MyBatis和Redis,并且已经处理了可能出现的乱码问题。对于初学者或开发者来说,这是一个很好的参考实例,可以帮助他们理解如何在实际...
"乱码处理操作类"指的是为了正确显示或处理文本而设计的特定代码类,通常用于解决Java SSH(Spring、Struts、Hibernate)框架下的乱码问题。SSH是一个流行的Java企业级开发框架,它为构建Web应用程序提供了强大的...
在进行MySQL、JSP以及SSH(Struts、Spring、Hibernate)框架集成的网站开发时,中文乱码问题是一个常见的困扰。这通常是由于编码格式不一致、设置不当或处理方式错误导致的。以下是一些关键的知识点,可以帮助你解决...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
在这个项目中,我们看到的是一个基于Spring、Struts和Ibatis的整合应用,主要实现了图书管理系统的增删改查(CRUD)功能,并且特别关注了中文乱码的处理。下面我们将详细探讨这些知识点。 首先,Spring框架是一个...
### 解决乱码问题 在IT领域特别是Web开发过程中,乱码问题是开发者经常会遇到的问题之一。乱码通常指的是字符编码不一致导致的信息显示错误。本文将详细解释如何处理乱码问题,尤其是针对JSP页面中的乱码现象。 ##...
如果Java程序在Windows环境下正常运行,但在Linux环境下出现乱码,很可能是由于这个原因。为了解决这个问题,我们可以统一Java编译器和源文件编码,例如在IDEA中设置项目编码为UTF-8,并在POM.XML中配置UTF-8编码: ...
在开发和运行Web项目时,乱码问题是一个常见的困扰,尤其对于中文字符处理更为明显。这类问题主要出现在数据的输入、存储、传输以及显示等环节。以下是一些关于Web项目中乱码问题的详细分析和解决策略。 1. **编码...