文章目录
- Linux下彻底解决mysql中文乱码
- 1.修改 MySQL 服务器的字符集为 UTF-8,可以在 my.cnf 配置文件中添加以下内容:
- 2.使用时修改 MySQL 数据库和表的字符集为 UTF-8,可以使用以下命令:
- 3.在建立数据库连接时,使用 UTF-8 编码进行连接,例如在 PHP 中使用以下代码:
- 4.在 HTML 页面中指定字符集为 UTF-8,可以在 head 标签中添加以下代码:
Linux下彻底解决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
配置文件所在位置:/etc/mysql/
cd /etc/mysql
#修改文件权限
sudo chmod 777 mysql.cnf
vim mysql.cnf
#把上述内容添加进去并保存退出
重启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" />