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


這個問題,原因是UTF-8編碼有可能是兩個、三個、四個字節。Emoji表情或者某些特殊字符是4個字節,而Mysql的utf8編碼最多3個字節,所以數據插不進去。

在網上搜了一下解決問題的方案,我選了一個方案解決了。

 

1.在mysql的安裝目錄下找到my.ini,作如下修改:

 

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

修改后重啟Mysql

2.將已經建好的表也轉換成utf8mb4

命令:

更改數據庫編碼:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (將TABLE_NAME替換成你的表名)

然后就OK了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM