1. 程式人生 > >MySQL invalid utf8 character string

MySQL invalid utf8 character string

ted avi errors -s set ins 程序 class href

https://stackoverflow.com/questions/35125933/mysql-utf8mb4-errors-when-saving-emojis
character_set_client, _connection, and _results must all be utf8mb4 for that shortcake to be eatable.
If SET NAMES utf8mb4 is executed, all three set correctly.

向MySQL中某個text類型的字段中寫入emoji字符的時候出現的警告。除了設置table,column的編碼為utf8mb4之外,還要記得設置數據庫連接的編碼。

程序連接的時候指定編碼就正常了。我的mysql workbench客戶端找不到設置編碼的地方(Manage Server Connection - Advanced - Others 加入了charset的選項貌似不起作用),在mysql workbench中insert帶有emoji的字符串就會報警告,並且寫入的emoji變成了問號,這種情況下執行先執行語句SET NAMES utf8mb4再寫入或者查詢就正常了。

MySQL invalid utf8 character string