mysql 建数据库用什么字符集

mysql 建数据库用什么字符集,第1张

mysql创建数据库一般使用的

字符集

为UTF-8,但具体的要根据实际情况进行选择。

工具:mysql5.6,Navicat

Premium

步骤:

1、打开Navicat

Premium,双击左侧服务器的

树形结构

,连接到服务器,这里以

localhost

为例。

2、在localhost处点右键,选择“新建数据库”。

3、d出窗口中,填写新建的数据库名字,这里填写的是“badkano”,然后选择字符集,下拉列表,选择UTF-8,排序规则可不填,然后点“确定”按钮。

4、由图可见,badkano数据库创建成功。

理论上说起来,设置为 utf8 也并非一个完全合适、100% 没毛病的值,即便你将 MySQL 的字符集设置为 utf8 ,也有可能出现乱码

通过以下命令,你可以查看 MySQL 所支持的所有『字符集』编码:

在显示的 Charset ,你会看见熟悉的 utf8

如果你再仔细看一下这一行,你会发现这一行的 Maxlen 列中的值居然是 3 !?

这是 MySQL 中的 utf8 并非我们现在常说的 『真·UTF8』 。它『 最多 』只用 3 个字节存储一个字符,而有些中日韩生僻字<small>(包括 emoji 表情)</small>的 Unicode 编码是需要 4 个字节宽度才能存储的,这就会导致一些乱码的隐患。

MySQL 解决这个问题的方案是绕过 utf8 提出一种新的字符集来实现 『 真·UTF8 』 功能: utf8mb4

实际上,为了统一称呼,MySQL 在提出 utf8mb4 字符集之后,就将 utf8 改为 utf8mb3 的别名,因此,你设置字符集为 utf8 本质上就是设置成了 utf8mb3

在更高版本(8.x)的 mysql 中,MySQL 直接将 utf8 改为了 utfmb4 的别名。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6097576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-14
下一篇2023-03-14

发表评论

登录后才能评论

评论列表(0条)

    保存