📜  MySQL字符集(1)

📅  最后修改于: 2023-12-03 15:03:08.160000             🧑  作者: Mango

MySQL 字符集介绍

MySQL 支持多种字符集,包括 ASCII,Latin1,UTF-8 等。

ASCII 字符集

ASCII 字符集是最早的字符集,只包含七位二进制数,共 128 个字符。其中包括大小写字母、数字、符号等。

Latin1 字符集

Latin1 字符集是针对欧洲语言设计,包含了大部分西欧的语言字符,共 256 个字符。这个字符集也称为 ISO-8859-1。

UTF-8 字符集

UTF-8 字符集是一种可变长度的 Unicode 编码方式,支持所有的 Unicode 字符。由于其兼容 ASCII 字符集,因此也是互联网传输中最常用的字符集之一。

修改 MySQL 字符集

我们可以通过修改 MySQL 配置文件来改变默认字符集。

查看当前字符集
SHOW VARIABLES LIKE 'character\_set\_%'
修改字符集为 UTF-8

在 MySQL 配置文件的 [mysqld] 部分添加以下两句:

[mysqld]
character_set_server=utf8
collation-server=utf8_general_ci

然后重启 MySQL 服务。

修改数据库字符集
ALTER DATABASE database_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
修改表字符集
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
总结

了解 MySQL 字符集对于程序员来说是非常重要的,不同的字符集可能会导致程序的运行出现问题,在开发过程中我们要合理选择字符集,并且注意字符集的转换和兼容性。