cx_Oracle读取Oracle数据库中文乱码问题解决

cx_Oracle读取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 -*- 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119600.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • dubbo的负载均衡策略

    dubbo的负载均衡策略Dubbo框架的负载均衡策略有以下几种:1、Random随机策略:该策略比较均匀,可以动态的调节权重;2、RoundRobin轮询策略:可以按照权重设置轮询的的比率;3、LeastActive最小活跃数策略:该策略是按照服务提供者的并发数目,该数目越小那么落在该服务提供者的身上越大的概率;4、ConsistentHash一致性策略:hash一…

  • spooling技术介绍

    spooling技术介绍SPOOLing(SimultaneousPeripheralOperationOn-Line)技术,即外部设备联机并行操作,是为实现低速输入输出设备与高速的主机之间的高效率数据交换而设计的。通常称为“假脱机技术”,又称为排队转储技术。  具体来说,SPOOLing技术在输入输出之间增加了“输入井”和“输出井”的排队转储环节,以消除用户的“联机”等待时间。而所谓“输入井”和“输出井”则是在高…

    2022年10月22日
  • Django(7)url命名的作用「建议收藏」

    Django(7)url命名的作用「建议收藏」前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

  • Delphi中谨慎使用QuotedStr、QuotedString、DequotedString相关的函数

    Delphi中谨慎使用QuotedStr、QuotedString、DequotedString相关的函数//以下测试代码vars,ss:string;begin//1.添加定界符(内容中含定界符的要转义)ss:=QuotedStr(s);//单引号ss:=s.QuotedString(””);//单引号//2.添加指定的定界符(内容中含定界符的要转义)ss:=AnsiQuotedStr(s,'”‘);//双引号ss:=s.QuotedString(‘”‘);//双引号//3.去掉定界符(内容中含连续两个定界符的要反转义)…

    2022年10月18日
  • CentOS7 network.service loaded failed 处理技巧

    CentOS7 network.service loaded failed 处理技巧

    2021年10月18日
  • cocos2D(八)—- CCMenu && CCMenuItem

    cocos2D(八)—- CCMenu && CCMenuItem

    2021年12月31日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号