程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql插入Emoji表情報錯

mysql插入Emoji表情報錯

編輯:MySQL綜合教程

mysql插入Emoji表情報錯


今天做的了個獲取微信粉絲的功能,發現將昵稱插入數據庫報錯.長度肯定是夠的

Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
找了點資料發現UTF-8編碼有可能是兩個、三個、四個字節。Emoji表情或者某些特殊字符是4個字節,而Mysql的utf8編碼最多3個字節,所以數據插不進去。

網上解決方案都是

修改mysql配置

1.在mysql的安裝目錄下找到my.ini,作如下修改:
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

2 重啟

net stop mysql
net start mysql

3 修改表

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

我只做了第三步就解決我的問題了,現將其記錄下來

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved