广安建设厅官方网站,动漫设计有前途吗,嵌入式开发面试题,网站建设工具公司MySQL存表报错问题 Incorrect string value
问题
Incorrect string value: ‘\xF0\xA8\xA5\xA5\xE5\xAD…’ for column ‘xxxxxxx’ at row 1
意思是错误的字符#xff0c;常出现在添加中文字符的时候。这个问题的产生原因主要是因为一些特色中文字符或者Emoji表情占4个字…MySQL存表报错问题 Incorrect string value
问题
Incorrect string value: ‘\xF0\xA8\xA5\xA5\xE5\xAD…’ for column ‘xxxxxxx’ at row 1
意思是错误的字符常出现在添加中文字符的时候。这个问题的产生原因主要是因为一些特色中文字符或者Emoji表情占4个字符而mysql的utf8编码最多3个字节所以就会出现乱码或者报错
解决
表字符集问题当前表使用的utf8 ,转化为 utf8mb4 解决
注意在改表编码的时候字段编码也要跟着对应修改
设置表
Alter table 表名 charsetutf8mb4
设置字段
Alter table 表名 change 字段名 字段名 varchar(500) CHARSET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 字段名
常用编码区分比较 utf8_general_ci 不区分大小写这个你在注册用户名和邮箱的时候就要使用。 utf8_general_cs 区分大小写如果用户名和邮箱用这个 就会照成不良后果。 utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写而且可以存二进制的内容。 utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。 utf8_general_ci校对速度快但准确度稍差。准确度够用一般建库选择这个 utf8_unicode_ci准确度高但校对速度稍慢。
欢迎访问我的博客呆鹅的博客