页面数据写入数据库编码问题

最近写了一个小的爬虫代码。想要把抓取到的数据放入数据库中。发现报错

spacer.gif

7042e438429c4205d98069e6a56329a3.png

 首先 百度,发现是由于编码问题造成的 先看数据库编码

 show variables like 'character_set_database';

show create table <表名>;

发现果然编码不对,遂将编码修改为UTF-8

继续执行脚本,发现依然报错。心想是不是页面数据格式不是UTF-8 中间还需要做什么转换? 544d090c9417a7041024ad6541a52e22.png

发现页面数据格式也是UTF-8。。。。

遂继续百度。。终于 功夫不负有心人,发现了一个回答。

c83a8bbfb5f397e274eff3dfceabb6c1.png

带着试一试的心态修改编码。

sudo find / -name my.cnf 找到配置文件(使用配置文件修改更快)


在原文中添加以下内容:(mysql和client是原来配置文件里面没有的需要自己手动添加)

[client] default-character-set = utf8mb4 [mysql]default-character-set = utf8mb4 [mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'

最后重启服务:sudo service mysql restart

进入mysql查看结果:

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

78df0f299238c8269eb09f0cd1000230.png


一切搞定。。运行脚本。。。发现正常!!GOD...


本文转自 zfno11 51CTO博客,原文链接:http://blog.51cto.com/zfno111/1981840

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值