我目前正在使用MariaDB作为数据库开发Spring Boot应用程序。我的localhost是Windows 10安装,生产服务器是AWS Linux(第一代)映像。
在localhost上我有一个本地MariaDB安装。 在生产中,我有一个运行MariaDB的AWS RDS实例,默认参数。
目前我遇到的问题如下,我试图保存以下字符["↑","↓","→& #34;,"←"]到DB。在localhost字符保存为例外。在生产服务器上,字符保存为"?"。两个DB都有相同的mysqldump文件。
我已经调试了两个Spring实例,并且它们都按预期接收参数。
有什么想法吗?
额外1:
两个实例之间唯一的重大区别是localhost使用./mvnw命令运行,而生产站点是在Docker容器内运行的生成jar。
答案 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()
。