cx_Oracle读取中文乱码问题(转载)
2013-01-07 13:39
477 查看
在使用cx_oracle模块读取Oracle数据库中的中文记录时,返回值皆为?号,后google得此佳文,遂问题得以解决,特于此记之。
======================================================================
oracle数据库版本是10g,字符集是AL32UTF8.
编写的python脚本中需要加入如下几句:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
这样可以保证select出来的中文显示没有问题。
要能够正常的insert和update中文,还需要指定python源文件的字符集密码和oracle一致。
# -*- coding: utf-8 -*-
例子:
# -*- coding: utf-8 -*-
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
import cx_Oracle
db = cx_Oracle.connect(username/passwd@192.168.2.222:42401/xezf')
cursor = db.cursor()
rs = cursor.execute('select * from cfg_haoduan_gh where rownum<9')
li =rs.fetchall()
print li[0][3].decode('utf-8')
cursor.execute('insert into test_ccc values(1,sysdate,\'北\')')
db.commit()
db.close()
原文地址:http://jun-zhou.iteye.com/blog/953073
======================================================================
oracle数据库版本是10g,字符集是AL32UTF8.
编写的python脚本中需要加入如下几句:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
这样可以保证select出来的中文显示没有问题。
要能够正常的insert和update中文,还需要指定python源文件的字符集密码和oracle一致。
# -*- coding: utf-8 -*-
例子:
# -*- coding: utf-8 -*-
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
import cx_Oracle
db = cx_Oracle.connect(username/passwd@192.168.2.222:42401/xezf')
cursor = db.cursor()
rs = cursor.execute('select * from cfg_haoduan_gh where rownum<9')
li =rs.fetchall()
print li[0][3].decode('utf-8')
cursor.execute('insert into test_ccc values(1,sysdate,\'北\')')
db.commit()
db.close()
原文地址:http://jun-zhou.iteye.com/blog/953073
相关文章推荐
- cx_Oracle 中文汉字乱码有关问题解决
- Java读取文本文件中文乱码问题 .转载
- JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
- JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
- cx_Oracle 中文乱码问题解决
- cx_Oracle 中文乱码问题解决
- cx_Oracle 中文乱码问题解决
- 安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
- 【Java IO知识】读取中文乱码问题解决
- tomcat读取浏览器中文乱码问题
- 解决使用Properties读取中文乱码问题
- Java读取ini文件和中文乱码问题解决
- 解决读取iphone名称中文乱码问题
- MFC用CStdioFile类读取中文文本时乱码问题的一种解决方法
- linux oracle中文乱码问题解决方法
- oracle中imp导入数据中文乱码问题
- python 连接 Oracle 乱码问题(cx_Oracle)
- [转载Oracle官方中文博客]关于RunQ过高引起的latch等待问题
- GADL/OGR C# 读取Dxf数据时,Feature的Layer属性中文乱码问题的解决
- Java读取properties文件中文乱码问题解决