2013-01-13 41 views
1

我有一個Amazon Web Services託管的Spring + Hibernate應用程序使用標準的MySQL數據庫。該應用程序充當iPhone應用程序的後端。我試圖在iPhone數據庫中存儲iPhone上輸入的表情符號字符。我已經做了一些研究,發現它需要4字節的UTF-8存儲,這是自從MySQL 5.5帶有utf8mb4字符集以來所支持的。但是,作爲組參數中的選項,AWS尚不支持此選項。在AWS中存儲表情符號MySQL

我正在尋找一個良好的解決方案,仍然使這成爲可能。我知道解決辦法是將文本作爲BLOB存儲在數據庫中,但隨後我無法再對該文本執行文本查詢。

回答

0

utf8mb4支持取決於您使用的mysql版本。

檢查下列工作

create database test 
default character set utf8mb4; 

如果不給你,你是好去的錯誤。如果是這樣,你可能需要升級你的mysql。

一旦設置正確,您可以升級需要從utf8升級到utf8mb4的表和列。

+0

我在AWS託管環境中使用MySQL。我沒有直接控制數據庫。 – lammert

+0

您可以設置每個表甚至每列的字符集,不需要在數據庫級別設置字符集。 – alok