原文:SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x90\xA3\xF0\x9F...' for column

在做微信公眾號保存用戶數據時出現這種錯誤,一直不知道是哪里的原因,后來發現那個用戶昵稱帶着一只兔子表情,由於數據庫編碼限制不能保存數據,所有需要先編碼, 用PHP的函數就是base encode,讀取時再解碼base decode就ok 網上還有一種方法:將數據庫字符集改成utf mb ,因為用戶量已經很大了,怕引起不必要麻煩,這種方式沒有嘗試 ...

2019-07-16 20:08 0 1216 推薦指數:

查看詳情

Incorrect string value: '\xF0\x9F\x90\xB1' for column ......

MySQL Error: Incorrect string value: '\xF0\x9F\x90\xB1' for column ......這個問題,原因是UTF-8編碼有可能是兩個、三個、四個字節。Emoji表情或者某些特殊字符是4個字節,而Mysql的utf8編碼最多3個字節,所以數據插 ...

Tue Oct 15 22:09:00 CST 2019 0 1172
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM