悉知科技
首页
    电商团队建设
    • 电商团队组建优化
    • 电商团队招聘
    • SEO站(群)管理系统
    • 电商询盘管理系统
    • 客户案例
    • 知识百科
    品牌营销策划
    • 视频营销
    • 事件营销
    • 公关传播
    • 社会化新媒体营销
    • 客户案例
    • 品牌营销资讯
    网站建设开发
    • 建站服务
    • 建站优势
    • 建站套餐
    • 客户案例
    • 建站资讯
    内贸营销推广
    • PPC竞价服务
    • SEO推广服务
    • 社交化营销推广
    • 客户案例
    • 内贸推广知识
    外贸营销推广
    • 外贸服务
    • 谷歌开户托管
    • 外贸网站建设
    • 客户案例
    • 外贸知识技巧
    商业评估服务
    • 商业数据服务
    • 客户案例
    • 商业数据知识百科
    关于悉知科技
    当前位置:首页 > 品牌营销策划 > 品牌营销资讯 >

    公司网站设计:企业建站为什么在Mysql中不能使用“UFT8”

    推荐信息更多 >
    悉知科技斩获2018年度金梧奖“整合
    热度排行榜更多 >
    1网站首页页脚一般都包含哪些信息?
    2促销活动效果不好可能是什么原因造
    3怎么提高意向客户的转化率?
    4一个网站后期的维护费用是多少?
    5企业品牌营销宣传方式有哪些?
    6网站不备案可以正常访问吗?

    公司网站设计:企业建站为什么在Mysql中不能使用“UFT8”

    2020-11-11 15:50:17  |   浏览量:  |   标签:字符,编码,字节

    公司网站设计:企业建站为什么在Mysql中不能使用“UFT8”

    运用MYSQL的时候经常会遇到一个疑问,试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后显现了一个特别离奇的错误:

    Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1

      UTF-8 编码的顾客端,服务器也是 UTF-8 编码的,数值库也是,就连要保存的这个字符串“ <…”也是正当的 UTF-8。疑问的症结在于,MySQL 的“utf8”实际上不是真正的 UTF-8。“utf8”只赞同每个字符最多三个数据存储基本单位字节,而真正的 UTF-8 是每个字符最多四个数据存储基本单位字节。原来MySQL 一直不存在修复这个 bug,他们在 2010 年发表了一个叫作“utf8mb4”的字符集,绕过了这个疑问。他们并不存在对这个新的字符集广而告之,以致于目前互联网上仍然在提议研制开发者运用“utf8”,但是这些提议都是错误的。

    简单概括如下:

    (1)MySQL 的“utf8mb4”是真正的“UTF-8”。

    (2)MySQL 的“utf8”只是一种“专属的编码”,它满足编码的 Unicode 字符并不多。

    尚品小编这里提议大家:运用“utf8”的 MySQL 和 MariaDB 的客户都应当改用“utf8mb4”,永远都不要再运用“utf8”。

    第一、什么是编码?什么是 UTF-8?

    众所周知,计算机储存的实质是二进制,是运用 0 和 1 来存储文本。例如字符“C”被存成“01000011”,那么计算机在表现这个字符时需要经过两个流程步骤:

    我的电脑将“C”映射成 Unicode 字符集中的 67。

    我的电脑将 67 编码成“01000011”,并发送给 Web 服务器。

    相对的:

    计算机读取“01000011”,得到数字 67,因为 67 被编码成“01000011”。

    计算机在 Unicode 字符集中查找 67,发现了“C”。

    几乎所有的互联网使用都运用了 Unicode 字符集,因为不存在理由运用其他字符集。

    Unicode 字符集包含了上百万个字符。最简单的编码是 UTF-32,每个字符运用 32 位。这样做最简单,因为一直以来,计算机将 32 位看作为数字,而计算机最在行的就是处理数字。但疑问是,这样太浪费空间了。

    UTF-8 能够节约空间,在 UTF-8 中,字符“C”只需要 8 位,其他的字符也许运用 16 位或 24 位。一篇类似本文这样的文章,如果运用 UTF-8 编码,占用的空间只有 UTF-32 的四分之一左右。

    第二、 MySQL 简史

    为什么 MySQL 研制开发者会让“utf8”失效?我们或许能够从提交日志中寻找答案。

    MySQL 4.1 版本赞同 UTF-8,也就是 2003 年,而今天运用的 UTF-8 准则(RFC 3629)是随后才显现的。而旧版的 UTF-8 准则(RFC 2279)最多赞同每个字符 6 个数据存储基本单位字节。2002 年 3 月 28 日,MySQL 研制开发者在第一个 MySQL 4.1 预览版中运用了 RFC 2279。同年 9 月,他们对 MySQL 源代码推进了一次调整:“UTF8 目前最多只赞同 3 个数据存储基本单位字节的序列”。那么是谁提交了这些代码?他为什么要这样做?这个疑问不可以而知。在迁移到 Git 后(MySQL 最着手运用的是 BitKeeper),MySQL 代码库中的很多提交者的名字都丢失了。2003 年 9 月的邮件列表中也找不到能够解释这一变化更改的线索。

    不过能够试着猜测一下。

    2002 年,MySQL 做出了一个决定:如果客户能够保证数值表的每一行都运用相同的数据存储基本单位字节数,那么 MySQL 就能够在性能方面来一个大提升。为此,客户需要将文本列定义为“CHAR”,每个“CHAR”列总是拥有相同数量的字符。如果插入的字符少于定义的数量,MySQL 就会在后面填充空格,如果插入的字符超过了定义的数量,后面超出部分会被截断。

    MySQL 研制开发者在最着手尝试 UTF-8 时运用了每个字符 6 个数据存储基本单位字节,CHAR(1) 运用 6 个数据存储基本单位字节,CHAR(2) 运用 12 个数据存储基本单位字节,并以此类推。

    能够说,他们最初的版本才是正确的,可惜这一版本一直不存在发表。但是文档上却写了,而且广为流传,所有明白 UTF-8 的人都支持赞同文档里写的东西。

    不过很显然,MySQL 研制开发者或厂商担心会有客户做这两件事:

    运用 CHAR 定义列。

    将 CHAR 列的编码设置为“utf8”。

    小编猜测应当是 MySQL 研制开发者本来想协助支持那些希望在空间和速度上双赢的客户,但时他们却搞砸了“utf8”编码。

    所以结果就是失败的。那些希望在空间和速度上双赢的客户,当他们在运用“utf8”的 CHAR 列时,实际上运用的空间比预想的更大,速度也比预想的慢。而想要正确性的客户,当他们运用“utf8”编码时,却没办法保存像“”这样的字符。

    第三、为什么这个疑问很引起人们的关注

    关于这个疑问,小编曾经花费很多时间才发现这个 bug。但是不确定这是唯一的一个,互联网上几乎所有的文章都把“utf8”当成是真正的 UTF-8。“utf8”只能算是个专有的字符集,它给我们带给了新疑问,却一直不存在得到处理。
    本文转自:公司网站设计:企业建站为什么在Mysql中不能使用“UFT8”

    专业营销优化团队,为您订制整合营销解决方案

    助力企业制定可执行新营销传播方案,引爆品牌传播力
    5000+媒体资源 20000+微博大V 30000+微信自媒体 100+视频网站 500+专业记者、编辑

    建站咨询
    上一条:外贸网站定制:常见的外贸网站类型是? 下一条:移动端建站:为什么要做网站维护?
    移动端网站开发:挑选网站设计公司的方法有哪些

    移动端网站开发:挑选网站设计公司的

      如果能够做好网站建设,拥有一个高档的网站,想要利用网站来进行推广,树立一个良好的品牌形象也是很容易的事情。其实大家也认可了网络的优势,而且现在基础的官网也是每一个企
    外贸网站定制:外贸跨境电商独立站的优势?

    外贸网站定制:外贸跨境电商独立站的

      不管是哪个行业都一样,有优势,也是有劣势的,就像常说的人无完人,那么,今天我们就来说说最近较多人关注的跨境电商独立站的劣势?  一、流程繁琐  跨境电商独立站的见效周
    公司企业网站建设:公司网站建设相关问题网站设计你知道吗

    公司企业网站建设:公司网站建设相关

    企业公司网络站点创建相关联疑问网络站点设计你清楚了解吗?做网络站点能够搜索&ldquo;网络站点创建&rdquo;、&ldquo;网络站点设计&rdquo;,从这两个关键词语就能够看出他们之间
    品牌营销网站建设:​竞价托管分享SEM竞价创意撰写正确方法

    品牌营销网站建设:​竞价托管分享S

    创新对于SEM而言就好比一个体私人的着装一样关键。搜索客户要不要点进去很大一部分是取决于创新&mdash;&mdash;这条搜索结果是否满足我的需求,我是否要点击进去查看其内容。
    开封英文建站:网站建设需要注意哪些规范及怎么提高网站加载速度?

    开封英文建站:网站建设需要注意哪些

    网站制作需要关注哪些规范及怎么提升网络站点加载速度?  对于每一家公司企业来说,如果拥有一个自己的网络站点,将会让自己的品牌和产品得到尤其充分和有效的推广。但处于信息
    我们已经为 1000+ 客户提供了 品牌营销策划 等相关服务 咨询获取报价
    多一份方案参考,总有益处
    获取方案及报价

    获取报价

    在线沟通

    添加微信好友

    18595836063

    成就客户,是我们的荣耀

    联系我们

    关于我们

    悉知科技(世界工厂网)团队成立于2008年,隶属于世邦工业科技集团。经过10年快速、稳健的发展,世界工厂网凭借雄厚的技术实力、专业的产品服务以及强大的资源背景,成功服务了数百万中国制造业企业,是中国电子商务综合服务提供商和线上生态建设服务的先行者。

    提供服务内容

    - 网站建设服务

    - 电商团队服务

    - 内贸营销推广

    - 外贸营销推广

    - 品牌营销建设

    - 商业数据服务

    联系我们

    15516954797

    liuyiduan@gongchang.com

    河南省郑州市高新区科学大道169号

    1129885182

    您也可以咨询我们的在线客服或预约资深顾问

    提交免费电话
    信息保护中请放心填写

    立即获取报价

    信息保护中请放心填写
    获取报价

    免费电话

    在线咨询

    获取报价

    豫网文(2018)2118-024号 | Copyright 2008-2019 xizhi.com All Rights Reserved| 郑公备:41011002000005 | 豫公网安备 41010202002051号