cx_Oracle 中文乱码问题解决
2013-10-30 21:34
429 查看
cx_Oracle 中文乱码问题解决
在使用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()
在使用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()
相关文章推荐
- 安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
- cx_Oracle 中文乱码问题解决
- cx_Oracle 中文乱码问题解决
- cx_Oracle 中文汉字乱码有关问题解决
- 修改ORACLE客户端字符集编码解决中文乱码问题
- 解决Linux下Oracle 10g数据库em,dbca中文方块乱码问题
- 请教一个问题,Log4Net记录日志到Oracle显示中文乱码如何解决?
- pl/sql developer中文乱码,为什么呢?怎么解决?Oracle问题
- c#读写oracle 中文乱码问题解决
- 解决linux下oracle中文乱码的问题
- plsqldev、oracle插入中文乱码问题解决
- 解决Oracle因安装时未设定字符集导致中文乱码问题
- 解决python通过cx_Oracle模块连接Oracle乱码的问题
- 如何解决Oracle中文乱码问题
- Oracle:sqlplus查询出的中文是乱码问题的解决(转)
- 不装oracle客户端使用plsql,以及中文乱码问号问题(也可以解决VC调用oracle 乱码问题)
- ORACLE 字段AES算法加密、解密(解决中文乱码问题)
- C#连接Oracle中文乱码问题解决方法
- Ubuntu 6.10中JDK 1.5与 Oracle 10g中文乱码问题的解决
- oracle&nbsp;10g&nbsp;中文乱码的问题(解决…