关于MySQL实现指定编码遇到的坑有哪些
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"关于MySQL实现指定编码遇到的坑有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"关于MySQL实现指定编码遇到的坑有哪些"吧!写在
千家信息网最后更新 2025年01月19日关于MySQL实现指定编码遇到的坑有哪些
本篇内容主要讲解"关于MySQL实现指定编码遇到的坑有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"关于MySQL实现指定编码遇到的坑有哪些"吧!
写在前面
环境:MySQL5.7+,MySQL数据库字符编码实现为utf8,表也为utf8
场景:微信授权获取用户信息(包括昵称)并保存到数据库,有的用户成功了,少数用户却失败了
那么为什么会失败呢?
贴上报错日志
Incorrect string value: '\xF0\x9F\x98\x98\xF0\x9F...' for column 'nickname' at row 1
是因为失败的用户微信昵称中带有emoji符号导致的
剖析:
MySQL支持多种字符编码集,如UTF-8、GB2312、GBK等
可以通过 SHOW CHARSET 命令查看。
通常我们会建议使用 UTF-8 作为默认的字符编码方式。
从上图我们可以看到,MySQL数据库有两套 UTF-8 编码实现。
utf8:utf8 编码只支持三个字节以内。在 utf8 编码中,中文是占了3个字节,其他的英文、数字、符号都是占1个字节。但是emoji符号占4个字节,一些比较复杂的文字、繁体字也是占4个字节。
utf8mb4:UTF-8编码的完整实现。最多可支持4个字节,所以,可以用来存储emoji符号。
查阅资料,官方解释:
最后
Tips:如果有需要保存emoji符号的字段,记得一定要指定编码为 utf8mb4 。
到此,相信大家对"关于MySQL实现指定编码遇到的坑有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
编码
字节
符号
用户
UTF-8
字符
数据
数据库
支持
内容
昵称
学习
复杂
实用
更深
成功
三个
上图
信息
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
qt 创建数据库数据表
软件开发员笔试真题
数据库精读
顺义区高科技软件开发服务供应
软件开发的最新理念
河长制软件开发
虚拟机怎么启动服务器
什么是网络技术服务操作
软件开发不同地区的薪资待遇
手机服务器无响应正常吗
网络安全技术应用基础第五版
公司网络技术人员分工方案
军事网络安全与应用
上海软件开发者网
怎么看网络有没有连接到服务器
域名加数据库做个人博客
徐州售货机软件开发
武汉联创网络技术有限公司
手机服务器选项
育碧服务器加载失败
计算应用技术对比网络技术
关于网络安全说法不正
网络安全手抄报一等奖手工版
软件开发项目 纠纷
浙江软件开发管理
资阳网络安全审计
调用表建立数据库
软件开发分享主题
网络安全需要加强监管
IQ 数据库