mysql中添加數據時,報錯(incorrect string value:'\xf0\x9f ) 字符轉換不正確

轉自:https://www.cnblogs.com/FanJava/p/8107891.html

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了

相關文章
相關標籤/搜索