Python3 cx_oracle 读取Oracle字符集ASCII乱码问题

本文探讨了在Python3中使用cx_Oracle连接Oracle数据库时遇到的ASCII字符集乱码问题。尝试了指定字符集、设置系统字符集等方法无效,最终通过在服务器端将ASCII转为二进制并在客户端重新转码实现正常显示。但这种方法需要修改原有SQL查询,目前仍在寻求更优解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先给出最终解决办法

首先,厂商了百度搜索到的各种办法,仍然无效,最后解决办法是github上看到的一种解决思路,代码如下。

# db = cx_Oracle.connect('用户名','用户密码','ip:端口号/数据库名') #连接数据库
db = cx_Oracle.connect(db_user, db_password, db_conn_str)  # 连接数据库
print(db.version)  # tq  打印版本看看 显示 11.2.0.3.0
cursor = db.cursor()  # 游标操作
#   上述基础操作,忽略。。。。,重点是test1()函数中的
def test1():
    cursor.execute(
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值