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' 的配置方案,如有同样问题,就测测看吧:)

标签: oracle python scrapy

发表评论:

©2010-2024 Jeen All Rights Reserved.Powered by emlog 京ICP备15058100号-1