首页 > 数据库技术 > 详细

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

时间:2017-11-14 23:19:41      阅读:303      评论:0      收藏:0      [点我收藏+]

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

技术分享

技术分享

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

 show variables like ‘character_set_database‘;

show create table <表名>;

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

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

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

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

技术分享

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

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%‘;

技术分享


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

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

原文:http://zfno111.blog.51cto.com/10527763/1981840

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!