MySQL使用utf8時的錯誤

2021-10-09 06:28:09 字數 338 閱讀 5602

# incorrect string value: 『\xf0\x9f\x98\x83 <…』 for column 『summary』 at row 1
這個錯誤的主要原因在於,mysql 的「utf8」編碼上不是真正意義上的 utf-8。

mysql的「utf8」只支援每個字元最多三個位元組,而真正的 utf-8 是每個字元最多四個位元組。

mysql 一直沒有修復這個 bug,他們在 2010 年發布了乙個叫作「utf8mb4」的字符集,用來代替原來的utf8

所以,以後在mysql開發中,要使用utf8m64編碼,不要在使用utf8編碼了

不要在MySQL使用UTF 8

最近我遇到了乙個bug,我試著通過rails在以 utf8 編碼的mariadb中儲存乙個utf 8字串,然後出現了乙個離奇的錯誤 incorrect string value xf0 x9f x98 x83 for column summary at row 1 我用的是utf 8編碼的客戶端,伺...

在MySQL 中使用 UTF 8

最近我遇到了乙個 bug,我試著通過 rails 在以 utf8 編碼的 mariadb 中儲存乙個 utf 8 字串,然後出現了乙個離奇的錯誤 incorrect string value xf0 x9f x98 x83我用的是 utf 8 編碼的客戶端,伺服器也是 utf 8 編碼的,資料庫也是...

utf8 和 UTF 8 在使用中的區別

在使用中常常遇到utf 8和utf8,現在終於弄明白他們的使用不同之處了,現在來和大家分享一下,下面我們看一下utf8 和 utf 8 有什麼區別 utf 8 是標準寫法,php在windows下邊英文不區分大小寫,所以也可以寫成 utf 8 utf 8 也可以把中間的 省略,寫成 utf8 一般程...