SegmentFault有用戶提出要支持Emoji表情輸入,就研究了一下:
要記得備份數據庫。
首先Mysql數據庫在5.5.3之后開始支持utf8mb4字符集,所以mysql版本是5.5.3+的都可以設置讓數據庫存儲Emoji表情,如果你的應用有移動端的,最好一開始設計數據庫的時候就使用utf8mb4字符集,當然沒用的也可以通過如下方式修改:
編輯mysql配置文件
vim /etc/my.cnf
添加下面代碼
[mysqld] character-set-server=utf8mb4 [mysql] default-character-set=utf8mb4
在mysql中執行以下命令修改環境變量
set character_set_client = utf8mb4; set character_set_connection = utf8mb4; set character_set_database = utf8mb4; set character_set_results = utf8mb4; set character_set_server = utf8mb4;
查看是否修改成功,執行如下sql語句
SHOW VARIABLES WHERE Variable_name LIKE "character\_set\_%" OR Variable_name LIKE "collation%";
輸出結果差不多如下:
修改已經建立表的字符集
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;
至此數據庫的配置就完成了,在代碼連接數據庫之后還需要執行
SET names utf8mb4
這樣就可以自此 Emoji 表情了,蛤。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21064.html
摘要:讀音,全稱,是系列產品一個重要版本,其軟件識別名稱為即是一個基于框架進行開發的一個功能強大易于開發和強拓展的社交系統。另一方面,程序采用嚴格模式,從根本上盡量避免弱級錯誤的產生。哪怕你不會框架,也能讓你入門框架基礎,并勝任應用開發。 Plus (讀音:[pl?s],全稱:ThinkSNS+ [θ??k es en es pl?s],是 ThinkSNS 系列產品一個重要版本,其軟...
摘要:中無法存儲字符,源自于之前編碼只支持最大個字節,而需要個字節。事實上,如果只是某個列存在字符的存儲問題,那就只需要修改這個列的編碼類型即可。這涉及到應用與建立連接的問題。有一條命令是,會將的編碼統一設置。使用這條命令便可以達到我們的目的。 MySQL中無法存儲Emoji字符,源自于MySQL 5.5之前utf8編碼只支持最大3個字節,而Emoji需要4個字節。從MySQL 5.5開始,...
閱讀 3027·2023-04-25 18:06
閱讀 3272·2021-11-22 09:34
閱讀 2857·2021-08-12 13:30
閱讀 2045·2019-08-30 15:44
閱讀 1661·2019-08-30 13:09
閱讀 1630·2019-08-30 12:45
閱讀 1715·2019-08-29 11:13
閱讀 3608·2019-08-28 17:51