2016-11-13 51 views
0

我有一个Spring web应用程序通过hibernate与mySQL数据库通信。我试图设置utf8mb4作为数据库字符编码。我已执行以下步骤:Openshift mySQL character_set_server utf8mb4

  1. 设置我的数据库使用

    SET NAMES utf8mb4; 
    ALTER DATABASE mydb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; 
    
  2. 更改休眠网址

    hibernate.connection.url = jdbc:mysql://localhost:myport/mydb?character_set_server=utf8mb4 
    
  3. 添加SET NAMES 'utf8mb4'到数据库连接初始SQLS我的Spring应用程序配置
  4. 在my.cnf上添加character_set_server=utf8mb4

我设法让我的应用程序可以正常使用本地数据库。另外我发现的是,第2步是没有必要的,没有第4步我的设置不在本地工作。 但是在Openshift中,我还没有找到执行第4步的方法。有没有其他解决方案来解决这个问题?我试图通过phpMyAdmin变量更改character_set_server,但这也不起作用。

+0

在http://mysql.rjweb.org/doc.php/charcoll#other_computer_languages –

+0

查找Spring和Hibernate感谢您的链接,但我还没有设法找到任何解决方案,我的问题有关utf8mb4 – plato

+0

你有什么症状有?查看http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-存储几个常见问题,以及解决方案。 –

回答