开发者社区> 问答> 正文

用爬虫抓网站源码的时候,把其中一段源码,保存到数据库的时候,就报错了。。?报错

这个怎么办啊?而且连接数据库的,我也设置了编码的,为utf-8

展开
收起
爱吃鱼的程序员 2020-06-10 15:21:00 605 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    关于数据库保存,

    一:请对存入数据库的内容进行过滤,

    二:将获取的内容进行编码转换,转换到数据库编码,否则会出现你这个编码错误问题。

    采集到的数据编码格式的问题那这个问题,具体怎么解决呢?我才刚玩爬虫~乱码或SQL语句错误我遇到这种问题一般是我的sql有问题,但是看了一下下面的错误,应该是保存数据库之前编码出了问题把SQL语句打印出来检查下,个人经验感觉你会不会是特殊字符未转义我转义了的,单引号和双引号都处理了的sql参数化。不要用字符串方式拼接SQL和参数值,应该用问号占位符的方式写SQL,这样也不会有SQL注入风险。是不是有emoji表情,如果mysql要设置成 utf8mb4已经解决了,,是我自己单双引号没有处理完~~~~~~~~~~~~~
    2020-06-10 15:21:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载