MySQL資料庫讀寫Emoji表情符號報錯

2022-09-12 19:42:06 字數 1393 閱讀 9084

1 mysql的版本

utf8mb4的最低mysql版本支援版本為5.5.3+,若不是,請公升級到較新版本。

2 mysql驅動

5.1.34可用,最低不能低於5.1.13(開始沒修改mysql的配置檔案 導致伺服器的mysql驅動jar包只能用5.1.13版本,公升級版本就會報錯,坑死)

3 修改mysql配置檔案

修改mysql配置檔案my.cnf(windows為my.ini)

my.cnf一般在etc/mysql/my.cnf位置。找到後請在以下三部分裡新增如下內容:

4 把資料庫, 和相應的字段字符集都設定為utf8mb4(排序規則:

utf8mb4_unicode_ci 和utf8mb4_general_ci 二選一,unicode的精準 、general的快)

5 重啟資料庫 伺服器端的資料庫連線的配置

資料庫連線引數中:

characterencoding=utf8會被自動識別為utf8mb4, autoreconnect=true加上

6 將資料庫和已經建好的表也轉換成utf8mb4

更改資料庫編碼:alter database caitu99 character set utf8mb4 collate utf8mb4_general_ci;

更改表編碼:alter table table_name convert to character set utf8mb4 collateutf8mb4_general_ci;

如有必要,還可以更改列的編碼

在第3步設定character_set_database,character_set_server不成功的可以試下直接在mysql.exe下

set @@character_set_server=』utf8mb4』;

set @@character_set_database=』utf8mb4』;

這下資料庫就可以存下emoji表情的編碼了。

MySQL資料庫讀寫Emoji表情符號報錯

1 mysql的版本 utf8mb4的最低mysql版本支援版本為5.5.3 若不是,請公升級到較新版本。2 mysql驅動 5.1.34可用,最低不能低於5.1.13 開始沒修改mysql的配置檔案 導致伺服器的mysql驅動jar包只能用5.1.13版本,公升級版本就會報錯,坑死 3 修改mys...

mysql資料庫怎麼存入emoji表情

資料庫右鍵 改變資料庫 設定資料庫字元編碼為utf8mb4 general ci 在這裡插入描述 表右鍵 改變表 在這裡插入描述 設定具體欄位的字元編碼 alter table link feedback change profiles profiles varchar 300 character ...

mysql資料庫儲存emoji注意事項

設定資料庫表字段為資料型別 utf8mb4 儲存表情字段以及查詢用到的相關varchar型別字段,如果儲存表情欄位不在查詢語句 現,可以只設定儲存欄位為utf8mb4型別 可能出現異常 敲黑板啦,很重要 要防止出現 illegal mix of collations utf8 general ci,...