码迷,mamicode.com
首页 > 数据库 > 详细

MySQL invalid utf8 character string

时间:2018-04-28 17:56:25      阅读:752      评论:0      收藏:0      [点我收藏+]

标签:others   connect   block   rect   除了   column   数据库连接   mys   invalid   

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

标签:others   connect   block   rect   除了   column   数据库连接   mys   invalid   

原文地址:https://www.cnblogs.com/gdme1320/p/8968792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!