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
页:
[1]