mysql中添加數據時,報錯(incorrect string value:'\xf0\x9f ) 字符轉換不正確
這個問題,緣由是UTF-8編碼有多是兩個、三個、四個字節。Emoji表情或者某些特殊字符是4個字節,而Mysql的utf8編碼最多3個字節,因此數據插不進去。html
在網上搜了一下解決問題的方案,我選了一個方案解決了。mysql
1.在mysql的安裝目錄下找到my.ini,做以下修改:
[mysqld]sql
character-set-server=utf8mb4數據庫
[mysql]post
default-character-set=utf8mb4編碼
修改後重啓Mysqlspa
2.將已經建好的表也轉換成utf8mb4
命令:code
更改數據庫編碼:ALTER DATABASE caitu99 CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci
;server
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (將TABLE_NAME替換成你的表名)htm
而後就OK了