`
jun.zhou
  • 浏览: 17561 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

cx_Oracle 中文乱码问题解决

阅读更多
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()
分享到:
评论

相关推荐

    解决python通过cx_Oracle模块连接Oracle乱码的问题

    总的来说,解决Python通过cx_Oracle连接Oracle乱码问题的关键在于正确设置Python脚本的编码、环境变量`NLS_LANG`以及确保Oracle客户端配置与之匹配。通过这些步骤,你应该能成功避免中文乱码问题,顺利地进行数据...

    python_oracle

    本文将详细探讨如何使用Python连接Oracle数据库,并解决中文乱码问题。 首先,Python连接Oracle主要依赖于第三方库cx_Oracle。在提供的文件列表中,`cx_Oracle-5.3-11g.win-amd64-py3.5-2.exe`就是cx_Oracle的...

    python cx_Oracle的基础使用方法(连接和增删改查)

    - 遇到Python连接Oracle数据库时的乱码问题,可能需要调整字符集设置,例如在连接字符串中指定正确的字符集,或者在环境变量中设置`NLS_LANG`。 掌握这些基本操作后,你可以使用cx_Oracle高效地管理Oracle数据库。...

    Window下Python远程连接oracle

    - `NLS_LANG`: 防止中文乱码问题,具体设置根据实际情况调整。 #### 四、配置TNS文件 为了成功连接Oracle数据库,需要在`TNS_ADMIN`指定的目录下创建TNS配置文件(tnsnames.ora): 1. **创建TNS配置文件**: - ...

    python操作Oracle数据库,你学会了吗?.docx

    - **处理中文乱码**:当从Oracle数据库读取包含中文的数据时,可能会出现乱码问题。可以通过设置`NLS_LANG`环境变量来解决。有两种方法:在CMD中临时设置或在代码中设置。但注意,这些设置仅对当前会话有效,永久...

    Python读写及备份oracle数据库操作示例

    本文实例讲述了Python读写及备份oracle数据库操作。分享给大家供大家参考,具体如下: 最近项目中需要用到Python调用oracle实现...# 注:设置环境编码方式,可解决读取数据库乱码问题 import os os.environ['NLS_LANG']

    解决pycharm remote deployment 配置的问题

    通过以上步骤,应该能够解决PyCharm远程部署时环境变量识别问题和控制台中文乱码问题。在进行远程开发和调试时,保持本地与远程环境的一致性至关重要,这有助于避免类似的问题,确保项目的顺利进行。此外,定期更新...

    python从Oracle读取数据生成图表

    1. 设置环境变量,例如`NLS_LANG`,确保字符集匹配,避免中文乱码问题。如果已经配置了环境变量,可以省略这一步。 2. 设置`TNS_ADMIN`指向Oracle客户端的路径,以便找到网络配置文件。 3. 更新`Path`环境变量,包含...

    instantclient 10.2 客户端配置

    如果处理中文数据,确保数据库服务器和客户端的字符集设置一致,以避免乱码问题。可以使用`NLS_LANG`环境变量来设置客户端的字符集,如`AMERICAN_AMERICA.ZHS16GBK`。 通过以上步骤,开发者和DBA可以成功配置并...

    Python使用sqlalchemy模块连接数据库操作示例

    pip install cx_oracle 举例:(在url后面加入?charset=utf8可以防止乱码) from sqlalchemy import create_engine engine=create_engine('mysql+pymysql://username:password@hostname:port/dbname', echo=True) ...

    php手册PHP5研究室编无乱码版本chm

    CX. POSIX Functions CXI. PostgreSQL 数据库函数 CXII. PostgreSQL Functions (PDO_PGSQL) CXIII. PostgreSQL Session Save Handler CXIV. PostScript document creation CXV. Printer Functions CXVI. ...

Global site tag (gtag.js) - Google Analytics