码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-11-14 23:27:06      阅读:15      评论: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...

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

标签:编码

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!