将西里尔符号插入MySQL失败

时间:2016-03-04 12:34:28

标签: mysql jpa cyrillic

Hy先生,我正在开发一些SpringBoot MVC应用程序。在前端使用Angular,在后端使用Hibernate JPA。我需要在DB中插入西里尔符号,但只有我得到的是'????'。

在application.properties中我有这个配置:

spring.datasource.url=jdbc:mysql://adressToDB/NameOfDB

spring.jpa.properties.connection.CharSet=utf8
spring.jpa.properties.connection.characterEncoding=utf8
spring.jpa.properties.hibernate.connection.useUnicode=true

我尝试将直接的西里尔符号插入到DB中,但插入语句失败并出现此错误:

INSERT INTO `matica`.`user` (`email`, `name`, `user_id`) VALUES ('стева', 'стева', '57');

Operation failed: There was an error while applying the SQL script to the database.
ERROR 1366: 1366: Incorrect string value: '\xD1\x81\xD1\x82\xD0\xB5...' for column 'email' at row 1
SQL Statement:
INSERT INTO `matica`.`user` (`email`, `name`, `user_id`) VALUES ('стева', 'стева', '57')

0 个答案:

没有答案