oracle取出生僻字显示乱码,python cx_Oracle 查询到生僻字报错问题处理
关于编码
GBK编码是GB2312编码的超集,向下完全兼容GB2312,同时GBK收录了Unicode基本多文种平面中的所有CJK汉字。
GB18030编码向下兼容GBK和GB2312,兼容的含义是不仅字符兼容,而且相同字符的编码也相同。GB18030收录了所有Unicode3.1中的字符,包括中国少数民族字符,GBK不支持的韩文字符等等,也可以说是世界大多民族的文字符号都被收录在内。
UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。
出现的错误
>>> a='䶮'
>>> a
'䶮'
>>> a.encode('gbk')
Traceback (most recent call last):
File "", line 1, in
UnicodeEncodeError: 'gbk' codec can't encode character '\u4dae' in position 0: illegal multibyte sequence
#gb18030
>>> a.encode('gb18030')
b'\xfe\x9f'
>>> b=a.encode('gb18030')
>>> b
#因为utf-8 包含全世界所有国家需要用到的字符,这里在连接时指定编码可以解决这个问题
connection = cx_Oracle.connect("hr", userpwd, "dbhost.example.com/orclpdb1", encoding="UTF-8")
oracle取出生僻字显示乱码,python cx_Oracle 查询到生僻字报错问题处理相关推荐
- Ubuntu下使用搜狗输入法候选字显示乱码问题的解决
Ubuntu下sogou输入法候选字显示乱码 Ubuntu下搜狗输入法候选字乱码 换了台电脑,重新装了虚拟机,输入法也得再重新装一装.之前在Ubuntu下使用搜狗输入法之前也没有出现过类似的候选字 ...
- ubuntu18.04安装python的mysqlclient==1.4.6报错ERROR Command errored out with exit status 1python setup
安装python的mysqlclient==1.4.6报错 环境: ubuntu18.04 python 3.7.2 Django 2.2 想要使用Django来操作MySQL,报错: LookupE ...
- Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error
Linux 的 GConf error 解决办法 问题: Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错,导致重新进入Centos系统后出现: GConf error:Fail ...
- python中引入包的时候报错AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘解决方法?
python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法? 参考文章: (1)pyth ...
- python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the
python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the l ...
- Python 使用xlrd读Excel文件报错
Python 使用xlrd读Excel文件报错:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found ' ...
- 已解决Python pandas.read_excel读取Excel文件报错
已解决(Python pandas.read_excel读取Excel文件报错)io = ExcelFile(io,storage_options=storage.options, engine=en ...
- python的Web框架Django运行报错:Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx'
python的Web框架Django运行报错:Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' ...
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
最新文章
- fragment之间通信
- 网站推广专员浅析网站推广运营如何提升企业网站转化率?
- java enum 定义属性_java enum(枚举)使用详解 + 总结
- Python的序列化与反序列化
- 青蛙跳台阶的问题——Fibonacci
- 高性能异步批量ping的golang实现
- 手机访问 电脑的html文件,手机能访问电脑的共享文件吗 如何用手机看电脑文件...
- Git : 每一行命令都算数
- 电商刮刮卡开发基础准备
- “越来越多的年轻人,都向往去体制里面工作”你怎么看?
- 数据库lib7第2, 3题(创建索引和触发器)
- 剑指OFFER之包含min函数的栈(九度OJ1522)
- Zipkin-1.19.0学习系列13: Brave-Web-Filter的filter机制分析
- [个人管理]学习超级搜索术知识点总结
- win10下安装7zip
- mac上如何提取图片上的文字?几款不错的OCR文字识别工具推荐
- NYOJ-14-会议安排问题
- 【python】python读取命令行选项参数
- 谷歌浏览器如何给长网页截图?
- 定义一个方法,使用随机的字母+数字生成一个6位数的密码