在MySQL中保存非英语语言显示?????

时间:2018-05-29 12:05:48

标签: mysql unicode collation hindi

我正在尝试将一些印度语言内容(阅读印地语)从网站保存到MySQL数据库中的一列中。我正在使用SpringBoot和JPA来抓取网站并编写内容。

我的本​​地系统(OSX)上的一切正常。在Ubuntu 16.04 LTS上部署了相同的代码。它工作正常,但相关的数据库列的内容显示' ????'。我假设它可能是prod实例的MySQL的COLLATION和CHARACTER SET的一个问题。

我本地机器上的MYSQL版本确实是8.x.本地数据库上的COLLATION是utf8mb4_0900_ai_ci。 prod上的版本是5.6,COLLATION是utf8_x_x。显然,utf8mb4_0900_ai_ci不适用于8.x之前的版本。

我尝试将本地计算机上的COLLATION列(整个架构)更改为utf8mb4_general_ci,以及utf8mb4_unicode_ci。两者都适用于本地数据库。但是同样的整理,即utf8mb4_general_ci& utf8mb4_unicode_ci仍然给出了' ?????'在生产环境中!

这可能是除了' COLLATION'之外的问题吗?我可以在本地和Ubuntu部署上打印终端上的印地语内容。客户端问题的可能性较小,因为同一个客户端(Datagrip)很好地显示了本地架构内容,而ubuntu DB内容显示为神秘的问号。

用Google搜索了两天。任何帮助将不胜感激。

0 个答案:

没有答案