mysql 未保存 greek/international 个字符

mysql is not saving greek/international characters

我知道这已经被质疑和回答了,但我现在仍然能够弄明白。 我有两台服务器,prod 和 dev。在 dev 上,我可以看到国际字母和希腊字母被保存了。虽然在产品中,它们被保存为“?”。我检查了@@character_set_database、@@collation_database,两者都是utf8/utf8_unicode_ci。可能是什么原因造成的?

Mysql 产品版本为 5.6,开发版本为 5.7

以下是 table 之一的架构(在开发和生产中相同)

仔细检查连接 DSN。 JDBC 连接参数之一是 characterEncoding。您需要确保将其设置为 utf8。

您在上面的评论中确认了这一点。

尽可能使您的代码、您的配置和您的软件依赖项(如 MySQL 的版本)在 dev 和 prod 之间相同。解决此类差异会给您带来额外的工作,而且这是可以避免的!