当前位置: 首页 > wzjs >正文

那些空号检测网站是怎么做的wordpress输入xml

那些空号检测网站是怎么做的,wordpress输入xml,阅读网页设计,南宁手机网站设计策划一、问题背景 在一次从MySQL数据库迁移到OceanBase的MySQL租户过程中,出现了一个转换提示: [WARN][CONVER] he table charset:utf8->utf8mb4, 你可能会担心这种转换可能导致字符集不兼容的问题。但通过查阅相关资料可知,utf8m…

一、问题背景

在一次从MySQL数据库迁移到OceanBase的MySQL租户过程中,出现了一个转换提示:
[WARN][CONVER] he table charset:utf8->utf8mb4,
你可能会担心这种转换可能导致字符集不兼容的问题。但通过查阅相关资料可知,utf8mb4实际上是utf8的超集,因此可以放心进行迁移。

接下来,将详细讲解 utf8 与 utf8mb4 之间的区别。

二、起源

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。可以简单的理解 utf8mb4 是目前最大的一个字符编码,支持任意文字。

三、为什么mysql有utf8和utf8mb4两种几乎差不多的字符集

utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8字符,也就是 Unicode 中的基本多文本平面。Mysql 中的 utf8 为什么只支持持最长三个字节的 UTF-8字符呢?我想了一下,可能是因为 Mysql 刚开始开发那会,Unicode 还没有辅助平面这一说呢。那时候,Unicode 委员会还做着 “65535 个字符足够全世界用了”的美梦。Mysql 中的字符串长度算的是字符数而非字节数,对于 CHAR 数据类型来说,需要为字符串保留足够的长。当使用 utf8 字符集时,需要保留的长度就是 utf8 最长字符长度乘以字符串长度,所以这里理所当然的限制了 utf8 最大长度为 3,比如 CHAR(100) Mysql 会保留 300字节长度。至于后续的版本为什么不对 4 字节长度的 UTF-8 字符提供支持,我想一个是为了向后兼容性的考虑,还有就是基本多文种平面之外的字符确实很少用到。
要在 Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有 5.5.3 版本以后的才支持。我觉得,为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8. 对于 CHAR 类型数据,utf8mb4 会多消耗一些空间,根据 Mysql 官方建议,使用 VARCHAR 替代 CHAR。

四、为什么要使用utf8mb4字符集

既然utf8应付日常使用完全没有问题,那为什么还要使用utf8mb4呢? 低版本的MySQL支持的utf8编码,最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xFFFF,也就是 Unicode 中的基本多文平面(BMP)。也就是说,任何不在基本多文平面的 Unicode字符,都无法使用MySQL原有的 utf8 字符集存储。这些不在BMP中的字符包括哪些呢?最常见的就是Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和一些不常用的汉字,以及任何新增的 Unicode 字符等等。那么utf8mb4比utf8多了什么的呢?多了emoji编码支持.如果实际用途上来看,可以给要用到emoji的库或者说表,设置utf8mb4.比如评论要支持emoji可以用到。

五、新建mysql库的排序规则

utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了如果是utf8mb4那么对应的就是 utf8mb4_general_ci utf8mb4_unicode_ci
http://www.dtcms.com/wzjs/559656.html

相关文章:

  • 大型地方门户网站源码vs html5网站开发
  • 网络网站销售珠海网站建设公司排名
  • 做公司网站要营业执照吗西安哪有建网站的
  • 网络营销与网站推广的区别上海闸北网站建设
  • 网站建设丷金手指专业十五广州东站建站时间
  • 在线制作个人网站网页版微信二维码扫描
  • 网站开发软硬件条件上海关键词优化排名哪家好
  • 网站怎么加友情链接wordpress移除仪表盘
  • 重庆做网站人才汕头网络推广平台
  • 网站建设与规划心得体会无锡网站制作电话多少
  • 服务好的微网站建设wordpress时间函数
  • 建设网站需要什么设备nginx 网站建设
  • 如何搭建网站教程视频双轨网站开发
  • 网站建设的发展前景中囯联通腾迅
  • 如何虚拟一个公司网站即时聊天wordpress手机app
  • 四川电大住房和城乡建设厅网站张家港高端网站建设
  • 沈阳中联做网站贵阳做网站好的公司
  • 必应网站提交入口网站策划流程
  • 福建省网站备案用户注销(删除)备案申请表电商平台企业的市场类型
  • 网站和网页的不同中国国际园林博览会
  • 公司网站域名更改怎么做专门做鞋子的网站
  • 浙江龙泉市建设局网站园区二学一做网站
  • 创意产品网站织梦导航网站模板
  • 如何做中英文网站设计网站的管理和维护
  • php网站开发招聘需求有没有可以做翻译的网站
  • 怎么做网站数据库廊坊网站建设品牌
  • 闽清县建设局网站广告设计与制作
  • 网站编程零基础入门屏蔽右键网站
  • 网站上的3d产品展示怎么做大唐网站设计
  • 网站注册账号有风险吗网站开发需要什么开发工具