如何在mysql資料庫中儲存emoji特殊字元

2022-08-10 01:33:15 字數 849 閱讀 9801

mysql在5.5.3版本之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容四位元組的unicode。其實,utf8mb4是utf8的超集,理論上原來使用utf8,然後將字符集修改為utf8mb4,也 會不會對已有的utf8編碼讀取產生任何問題。

1.修改database,table,column字符集:

alter database database_name character set = utf8mb4 collate = utf8mb4_unicode_ci;  

alter table table_name convert to character set utf8mb4 collate utf8mb4_unicode_ci;  

alter table table_name change column_name varchar(191) character set utf8mb4 collate utf8mb4_unicode_ci;  

2.編輯my.cnf檔案,在對應章節新增如下內容:

[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服務即可

如何在 jsp 上輸出資料庫中儲存的文字

如何在jsp上輸出資料庫中儲存的文字 胡立新 假設在資料庫中儲存了這段文字 如何在 jsp 上輸出這段文字,很多人會想首先查詢出這個文字儲存到 bean 中,再將這個 bean 儲存到 session request 或 pagecontext 中,用 struts 的 標籤輸出就可以了。但是結果是...

mysql 儲存層級關係 在資料庫中儲存層級結構

位於分類 技巧集錦 1 首先是鄰接表模型。鄰接表相當簡單。只需要寫乙個遞迴函式來遍歷這個樹。我們的食品商店的例子用鄰接表模型儲存時看起來就像是這樣 通過鄰接表模型儲存法中,我們可以看到pear,它的父節點是green,而green的父節點又是fruit,以此類推。而根節點是沒有父節點的。這裡為了方便...

資料庫中儲存過程意義

建立了是拿來用的,至於為什麼要用儲存過程,要先了解儲存過程存在的意義 儲存過程由 sql語句 和流程控制 語句組成。它的功能包括 接受引數 呼叫另一過程 返回乙個狀態值給呼叫過程或批處理,指示呼叫成功或失敗 返回若干個引數值給呼叫過程或批處理,為呼叫者提供動態結果 在遠端sql server中執行等...