> 文章列表 > 彻底解决mysql中文乱码

彻底解决mysql中文乱码

彻底解决mysql中文乱码

文章目录

  • 彻底解决mysql中文乱码
    • 1.修改 MySQL 服务器的字符集为 UTF-8,可以在 my.cnf 配置文件中添加以下内容:
    • 2.修改 MySQL 数据库和表的字符集为 UTF-8,可以使用以下命令:
    • 3.在建立数据库连接时,使用 UTF-8 编码进行连接,例如在 PHP 中使用以下代码
    • 4.在 HTML 页面中指定字符集为 UTF-8,可以在 head 标签中添加以下代码:

彻底解决mysql中文乱码

在 MySQL 中文乱码问题的解决方法如下:

1.修改 MySQL 服务器的字符集为 UTF-8,可以在 my.cnf 配置文件中添加以下内容:

[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

重启MySQL服务,使得新的配置生效,例如使用以下命令重启MySQL服务:

sudo service mysql restart

2.修改 MySQL 数据库和表的字符集为 UTF-8,可以使用以下命令:

ALTER DATABASE <database_name> CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

3.在建立数据库连接时,使用 UTF-8 编码进行连接,例如在 PHP 中使用以下代码:

$dsn = "mysql:host=localhost;dbname=<database_name>;charset=utf8";
$pdo = new PDO($dsn, <username>, <password>);

4.在 HTML 页面中指定字符集为 UTF-8,可以在 head 标签中添加以下代码:

cssCopy code
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />