Scrapy使用cx_Oracle插入数据时中文乱码问题
作者:尐邪 发布于:2013-5-29 16:23 Wednesday 分类:工作笔记
使用Python的爬虫框架Scrapy时 往往需要将爬到的数据保存到数据库
而这边用的是Oracle,环境配置之类的网上很多这边就不赘述了
编码中涉及中文时 python文件开头添加 ##coding=utf-8 是必不可少的
乱码解决:
Linux 环境下,设置环境变量
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
同理Windows环境下 乱码也跟这个没有设置的环境变量有关,但是并不是这样解决的
Windows主要是通过os 模块修改环境变量,解决参考代码如下
##coding=utf-8
# Define your item pipelines here
#
# Don't forget to add your pipeline to the ITEM_PIPELINES setting
# See: http://doc.scrapy.org/topics/item-pipeline.html
import cx_Oracle
import os
os.environ['NLS_LANG']="AMERICAN_AMERICA.AL32UTF8"
当然网络上也有 os.environ['NLSLANG'] = 'SIMPLIFIED CHINESECHINA.UTF8' 的配置方案,如有同样问题,就测测看吧:)
发表评论: