mysql怎么设置utf8,不是utf8mb3
时间: 2024-03-04 15:47:56 浏览: 131
在MySQL中设置UTF-8编码方式有两种方法,一种是使用utf8mb4,另一种是使用utf8。本文主要介绍如何使用utf8。
要设置MySQL数据库的编码方式为UTF-8,需要采取以下步骤:
1. 修改MySQL配置文件my.cnf,找到[mysqld]节点,在该节点下添加以下内容:
```
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
```
2. 重启MySQL服务。
3. 修改已有的数据库的编码方式。
```
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
```
4. 修改已有的表的编码方式。
```
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
```
请注意,如果表中已经存在数据,则需要在修改表的字符集和校对规则之前备份数据。
相关问题
为什么mysql 设置utf8后显示utf8mb3
在 MySQL 中,utf8 是指一个最多使用 3 个字节编码的 Unicode 字符集,它可以支持大多数的字符。但是 MySQL 的 utf8 仅支持 Unicode 的 BMP 平面(也就是基本多文种平面),而不支持较高的 Unicode 超出 BMP 的字符。为了支持这些字符,MySQL 5.5.3 引入了 utf8mb4 字符集,它支持四个字节编码的 Unicode 字符集,可以支持更多的字符。
在 MySQL 5.5.3 之前,MySQL 的 utf8 字符集使用的是最多使用 3 个字节编码的 Unicode 字符集,因此如果要支持四个字节编码的 Unicode 字符集,需要使用 utf8mb4 字符集。但是在 MySQL 5.5.3 之后,为了向下兼容,MySQL 的 utf8 字符集默认仍然使用最多使用 3 个字节编码的 Unicode 字符集,但是可以通过指定字符集为 utf8mb4 来支持四个字节编码的 Unicode 字符集。因此,当使用 utf8 字符集时,实际上使用的是 utf8mb3 字符集,而不是 utf8mb4 字符集。
mysql中,utf8mb3和utf8区别
在MySQL中,utf8mb3和utf8是两种不同的字符集编码。
1. utf8mb3(UTF-8):这是MySQL早期版本中使用的字符集编码,它最多支持3个字节的Unicode字符。它可以存储大多数常见的Unicode字符,但不能存储一些较新的表情符号和特殊字符。utf8mb3使用的是UTF-8编码,每个字符使用1到3个字节进行编码。
2. utf8mb4(UTF-8):这是MySQL 5.5.3及更高版本引入的字符集编码。utf8mb4可以支持4个字节的Unicode字符,可以存储更广泛的字符集,包括较新的表情符号和特殊字符。utf8mb4也使用UTF-8编码,每个字符使用1到4个字节进行编码。
所以,主要区别在于utf8mb4支持更广泛的字符集,而utf8mb3只能存储部分Unicode字符。在MySQL 5.7及更高版本中,默认的字符集编码是utf8mb4。如果需要存储特殊字符或表情符号等,建议使用utf8mb4字符集编码。
阅读全文