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

企业网站制作需要多少钱软件开发工具和环境

企业网站制作需要多少钱,软件开发工具和环境,关于节约化建设网站的表态发言,安徽建设干部学校网站目录一、MySQL utf8 与 utf8mb4 区别详解1. utf8 与 utf8mb4 的区别2. 常见字符及字节数示例3. 实际测试案例建表(utf8)建表(utf8mb4)4. 如何选择?5. 总结6. MySQL和PostgreSQL对比一、MySQL utf8 与 utf8mb4 区别详解…

目录

  • 一、MySQL utf8 与 utf8mb4 区别详解
    • 1. utf8 与 utf8mb4 的区别
    • 2. 常见字符及字节数示例
    • 3. 实际测试案例
      • 建表(utf8)
      • 建表(utf8mb4)
    • 4. 如何选择?
    • 5. 总结
    • 6. MySQL和PostgreSQL对比

一、MySQL utf8 与 utf8mb4 区别详解

在使用 MySQL 时,很多人会遇到 中文/Emoji 存储变成问号 (?) 的问题。表面看似是「编码问题」,实际上是因为 MySQL 的 utf8 并不是真正的 UTF-8,而是阉割版,只能存 3 字节字符。
如果要完整支持 Unicode,包括 emoji、冷僻汉字、少数民族文字、历史文字,就必须使用 utf8mb4


1. utf8 与 utf8mb4 的区别

特性utf8 (MySQL)utf8mb4
最大字节3 字节4 字节
支持范围基本多文种平面 (BMP),常见汉字、英文、符号全部 Unicode,包括 emoji、冷僻汉字、特殊符号
是否推荐❌ 不推荐✅ 推荐
出现问题存 emoji 报错或变成 ?可正常存储

👉 mb4 = most bytes 4,代表最多可用 4 字节存储字符,才是真正的 UTF-8 实现。


2. 常见字符及字节数示例

字符Unicode 编码UTF-8 字节数说明
AU+00411英文
U+4E2D3常用汉字
U+0F003藏文
😄U+1F6044Emoji
𠮷U+20BB74冷僻汉字(扩展 B 区)
𠀀U+200004甲骨文(历史文字)

3. 实际测试案例

建表(utf8)

CREATE TABLE utf8_test (id INT AUTO_INCREMENT PRIMARY KEY,char_test VARCHAR(10) CHARACTER SET utf8
);

插入数据:

INSERT INTO utf8_test (char_test) VALUES 
('A'), 
('中'), 
('ༀ'), 
('😄'), 
('𠮷'), 
('𠀀');

在这里插入图片描述

结果:前 3 个字符能正常显示,后 3 个会变成 问号 ? 或报错。


建表(utf8mb4)

CREATE TABLE utf8mb4_test (id INT AUTO_INCREMENT PRIMARY KEY,char_test VARCHAR(10) CHARACTER SET utf8mb4
);

插入同样数据:

INSERT INTO utf8mb4_test (char_test) VALUES 
('A'), 
('中'), 
('ༀ'), 
('😄'), 
('𠮷'), 
('𠀀');

在这里插入图片描述

结果:所有字符都能正确显示 ✅。


4. 如何选择?

  • 新项目:一律使用 utf8mb4(未来安全,不怕 emoji 报错)。
  • 老项目:如需兼容 emoji,需要将数据库/表/字段从 utf8 迁移到 utf8mb4

迁移方式:

ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

5. 总结

  • MySQL 的 utf8 并不是标准 UTF-8,只能存 3 字节字符。
  • utf8mb4 才是完整 UTF-8,能存 emoji、冷僻汉字、历史文字。
  • 新系统建议直接使用 utf8mb4,避免未来存储字符时出现问号或报错。

6. MySQL和PostgreSQL对比

特性MySQLPostgreSQL
编码指定数据库 / 表 / 字段都可以设只能在数据库级别设
utf8阉割版(3字节) ❌真正 UTF-8(1~4字节) ✅
utf8mb4真正 UTF-8(推荐)不需要(UTF8 就是完整的)
emoji 存储需要 utf8mb4UTF8 直接支持
排序规则内置 general_ci / unicode_ci依赖操作系统 locale (LC_COLLATE)
http://www.dtcms.com/a/451790.html

相关文章:

  • 清远公司网站建设制作网站项目流程
  • 东风多利卡道路清障车做网站设置网站默认首页
  • 网站建设小程序湖南云服务器做网站镜像类型选啥
  • 国内漂亮大气的网站wordpress 支付 API
  • 制作网站平台企业建设网站 意义何在
  • 【MLLM】Qwen3-Omni全模态模型源码解读
  • 美食网站设计论文家具网站模板下载
  • 徐州网站排名系统没有网站seo怎么做
  • 行唐网站建设建湖做网站哪家最好
  • 网站开发行业发展网站开发中怎么设置快捷键
  • 怎么做韩剧网站的翻译wordpress导出模板
  • 英文网站一般用什么字体兰州市城市建设设计院网站
  • 网站制作的内容包含动态设计用什么软件
  • 物流信息网站有哪些网站建设报价单初期整理
  • 用html5做网站百度经验常熟网页设计报价
  • 厦门企业网站制作做明星网站
  • 有没有做网站一次付费项目管理wordpress
  • 机器人控制基础:舵机应用总结
  • 网站制作多少钱建设一个网站需要哪些功能
  • 网站开发属于知识产权吗广州企业网站建设电话
  • 制定企业网站营销推广战略深圳建网站的专业公司
  • 集团公司网站案例wap网站seo
  • 免费毕业设计的网站建设青浦练塘网站建设
  • 网站seo知识电脑清理软件十大排名
  • 关于公司网站建设情况的汇报劳务公司logo设计图片
  • 微信微网站模板下载delphi 可做网站吗
  • 网站建设答辩ppt下载莱芜买房网站
  • 墨子学院网站建设vip课程天津建设工程信息网招标公告
  • 惠东网站开发免费做海报的网站
  • 北京网站开发要多少钱公司建了网站怎么做分录