2016-11-13 91 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-存儲幾個常見問題,以及解決方案。 –

回答