I use the database spring-data-jpa and mysql . My character set tables - utf-8. I also added ?useUnicode=yes&characterEncoding=utf8 = utf8 in mysql url in application.properties file. The problem is when I bring characters like "ąčęėį", controller, to store it in mysql. In mysql I got ??? Tags. But when I use the example of the CLI the mysql update projects_data set data="ąęąčę" where id = 1; , everything works well.
application.properties:
# "root" as username and password. spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=utf8 spring.datasource.username = gehive spring.datasource.password = pass spring.datasource.driver-class-name=com.mysql.jdbc.Driver . # "root" as username and password. spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=utf8 spring.datasource.username = gehive spring.datasource.password = pass spring.datasource.driver-class-name=com.mysql.jdbc.Driver : # "root" as username and password. spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=utf8 spring.datasource.username = gehive spring.datasource.password = pass spring.datasource.driver-class-name=com.mysql.jdbc.Driver characterEncoding = utf8? # "root" as username and password. spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=utf8 spring.datasource.username = gehive spring.datasource.password = pass spring.datasource.driver-class-name=com.mysql.jdbc.Driver manager) # "root" as username and password. spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=utf8 spring.datasource.username = gehive spring.datasource.password = pass spring.datasource.driver-class-name=com.mysql.jdbc.Driver
tables:
+---------------+--------------------+ | TABLE_NAME | character_set_name | +---------------+--------------------+ | customer | utf8 | | projects | utf8 | | projects_data | utf8 | +---------------+--------------------+
source share