0
我有一個Spring web應用程序通過hibernate與mySQL數據庫通信。我試圖設置utf8mb4作爲數據庫字符編碼。我已執行以下步驟:Openshift mySQL character_set_server utf8mb4
設置我的數據庫使用
SET NAMES utf8mb4; ALTER DATABASE mydb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
更改休眠網址
hibernate.connection.url = jdbc:mysql://localhost:myport/mydb?character_set_server=utf8mb4
- 添加
SET NAMES 'utf8mb4'
到數據庫連接初始SQLS我的Spring應用程序配置 - 在my.cnf上添加
character_set_server=utf8mb4
我設法讓我的應用程序可以正常使用本地數據庫。另外我發現的是,第2步是沒有必要的,沒有第4步我的設置不在本地工作。 但是在Openshift中,我還沒有找到執行第4步的方法。有沒有其他解決方案來解決這個問題?我試圖通過phpMyAdmin變量更改character_set_server
,但這也不起作用。
在http://mysql.rjweb.org/doc.php/charcoll#other_computer_languages –
查找Spring和Hibernate感謝您的鏈接,但我還沒有設法找到任何解決方案,我的問題有關utf8mb4 – plato
你有什麼症狀有?查看http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-存儲幾個常見問題,以及解決方案。 –