mysql emo 讓mysql支援emoji表情

2021-10-17 17:43:44 字數 1283 閱讀 6595

一、問題及原因

原因找到了就很好辦,mysql5.5.3之後的版本支援utf8mb4編碼,這種編碼是utf8的公升級版,用的是4個位元組進行儲存。所以需要做的就是把mysql字符集從utf8公升級為utf8mb4就行了。

二、公升級步驟

1、備份資料庫

雖然utf8mb4相容utf8,但最好還是作個資料庫備份。

2、公升級mysql版本到5.5.3以上

這個就不說了,根據你的伺服器系統做mysql公升級。

3、修改伺服器上mysql預設編碼,修改資料庫、表、列的字符集為utf8mb4

修改伺服器上mysql配置檔案my.conf(如ubuntu為例,一般在/etc/mysql/my.conf):

[client]

#*** 已有配置

default-character-set =utf8mb4

[mysql]

#*** 已有配置

default-character-set =utf8mb4

[mysqld]

#*** 已有配置

character-set-client-handshake =false

character-set-server =utf8mb4

collation-server =utf8mb4_unicode_ci

init_connect='set names utf8mb4'

改完要重啟mysql。

修改資料庫、表、列字符集:

alter database database_name character set = utf8mb4 collate =utf8mb4_unicode_ci;alter table table_name convert to character set utf8mb4 collate utf8mb4_unicode_ci;

這裡看到沒有修改列的字符集,因為我試過後發現,改了表的字符集後,表中列的字符集自動修改為utf8mb4了。

改完可以檢視一下:

這裡要確保紅框內變數值是utf8mb4。

可以看到列的字符集已經改過來了。

4、檢查列的最大長度及索引

這個就根據情況自己檢查調整了。

5、修改客戶端連線程式編碼

把**中連線資料庫時的字符集設定為utf8mb4即可

讓FireFox3支援迅雷

自firefox公升級至3.0後,就不支援迅雷了,目前迅雷也沒有發布更新的外掛程式。因此只能手工修改迅雷的外掛程式進行安裝。假設迅雷安裝在 c program files thunder 那麼,外掛程式在 c program files thunder components explorerhelp...

讓vs2008支援gdb除錯

關於讓 vs2008 支援gdb 除錯,有乙個叫 wingdb 的外掛程式可以達到目的。不過它是乙個閉源的軟體,而我們出於研究的目的,希望自己也能開發乙個這樣的外掛程式。經過一番努力,實現了乙個偵錯程式的兩項基本功能 設定斷點 檢視變數和棧資訊,就像這樣的效果 由於gdb 命令列方式的強悍,在這裡保...

如何讓sublime text 2 3支援中文編碼

由於每個編輯器預設編碼格式不一樣,所以大致在一些編輯器中編輯的 注釋在另外一些編輯器中出現亂碼。在sourceinsight裡面編輯的中文在sublime text3中出現亂碼,所以上網找了一下解決方法。問題的原因是sublime text預設使用utf8開啟檔案,所以導致gbk編碼格式的中文出現亂...