📅  最后修改于: 2023-12-03 15:03:08.160000             🧑  作者: Mango
MySQL 支持多种字符集,包括 ASCII,Latin1,UTF-8 等。
ASCII 字符集是最早的字符集,只包含七位二进制数,共 128 个字符。其中包括大小写字母、数字、符号等。
Latin1 字符集是针对欧洲语言设计,包含了大部分西欧的语言字符,共 256 个字符。这个字符集也称为 ISO-8859-1。
UTF-8 字符集是一种可变长度的 Unicode 编码方式,支持所有的 Unicode 字符。由于其兼容 ASCII 字符集,因此也是互联网传输中最常用的字符集之一。
我们可以通过修改 MySQL 配置文件来改变默认字符集。
SHOW VARIABLES LIKE 'character\_set\_%'
在 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 字符集对于程序员来说是非常重要的,不同的字符集可能会导致程序的运行出现问题,在开发过程中我们要合理选择字符集,并且注意字符集的转换和兼容性。