服务器和localhost字符集之间不兼容

时间:2018-06-14 17:50:29

标签: spring amazon-web-services character-encoding mariadb amazon-rds

我目前正在使用MariaDB作为数据库开发Spring Boot应用程序。我的localhost是Windows 10安装,生产服务器是AWS Linux(第一代)映像。

在localhost上我有一个本地MariaDB安装。 在生产中,我有一个运行MariaDB的AWS RDS实例,默认参数。

目前我遇到的问题如下,我试图保存以下字符["↑","↓","→& #34;,"←"]到DB。在localhost字符保存为例外。在生产服务器上,字符保存为"?"。两个DB都有相同的mysqldump文件。

我已经调试了两个Spring实例,并且它们都按预期接收参数。

有什么想法吗?

额外1:

两个实例之间唯一的重大区别是localhost使用./mvnw命令运行,而生产站点是在Docker容器内运行的生成jar。

1 个答案:

答案 0 :(得分:0)

在utf8(或utf8mb4)中,这些字符为十六进制E28691 E28693 E28692 E28690

参见"问号"在Trouble with UTF-8 characters; what I see is not what I stored中解释您未能执行的步骤。

此外,请在?useUnicode=yes&characterEncoding=UTF-8来电中查看getConnection()