Linux下彻底解决mysql中文乱码

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" />
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泷fyk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值