Hibernate、Spring和MySQL:无法将字符集设置为UTF-8
我对Hibernate和Spring有一个问题:我无法在任何地方使用UTF-8字符集,而且我对重音字母(如èè…)也有一些问题。以下是我创建数据库的一部分:Hibernate、Spring和MySQL:无法将字符集设置为UTF-8,mysql,xml,spring,hibernate,utf-8,Mysql,Xml,Spring,Hibernate,Utf 8,我对Hibernate和Spring有一个问题:我无法在任何地方使用UTF-8字符集,而且我对重音字母(如èè…)也有一些问题。以下是我创建数据库的一部分: -- Dropping and creating database again DROP DATABASE `miniprojetjee`; CREATE DATABASE IF NOT EXISTS `miniprojetjee` default character set = "UTF8" default collate = "utf8
-- Dropping and creating database again
DROP DATABASE `miniprojetjee`;
CREATE DATABASE IF NOT EXISTS `miniprojetjee` default character set = "UTF8" default collate = "utf8_general_ci";
-- My user
GRANT ALL ON `miniprojetjee`.* to 'miniprojetjee'@'localhost' identified by 'miniprojetjee';
CREATE TABLE Utilisateur (
username VARCHAR(45) NOT NULL ,
password VARCHAR(45) NOT NULL ,
enabled TINYINT NOT NULL DEFAULT 1 ,
telephone VARCHAR(20),
mail VARCHAR(255) NOT NULL,
description MEDIUMBLOB,
date_inscription TIMESTAMP DEFAULT NOW(),
PRIMARY KEY (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- .../...
我认为这意味着我的数据库是完整的UTF-8。所以在这之后,我通过web.xml
…配置了spring和hibernate
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml, /WEB-INF/spring-security.xml</param-value>
</context-param>
<!-- .../... -->
有什么办法解决这个问题吗?我现在找不到任何有效的方法。添加到数据库URL参数
characterEncoding=utf-8
,因此连接URL应为
<property name="url" value="jdbc:mysql://localhost:3306/miniprojetjee?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8&characterEncoding=utf-8"/>
您可能需要
<property name="url" value="jdbc:mysql://localhost:3306/miniprojetjee?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8&characterEncoding=utf-8"/>