环境:python2.6
oracle:GBK
查询数据库汉字出现:\xbd\xf0\xbc\xd1\xb0\xdb\xd2\xb5 这种貌似是8进制的代码
#
# 查询 SQL
# 返回数据数组
#
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK' # linux 中文
def selectSQL(sql):
try:
dsn_tns = cx_Oracle.makedsn(ip, port, SID)
conn = cx_Oracle.connect("counter123", "counter456", dsn_tns)
cursor = conn.cursor()
cursor.execute(sql)
r = cursor.fetchall()
finally:
cursor.close()
conn.close()
return r
# -*- coding:GBK
'''
Created on 2010-9-6
@author: DOC
'''
from com.tmg.utils import DBUtils
pArgs = []
def getProductIdAndName():
sql = 'select id, productname from mv_product_id where rownum < 20'
# sql = 'select name from count_page_201007 where rownum < 20'
return DBUtils.selectSQL(sql)
pArgs = getProductIdAndName()
for i in pArgs:
print i
解决了:
# 元组会自动编码、解码汉字:()
a = ('m', '工')
print a
print a[1]
分享到:
相关推荐
在Python编程语言中,查询汉字的笔画数是一项常见的任务,尤其在中文处理或数据分析时。这个主题涉及到几个关键知识点,包括Python的字符串操作、汉字编码以及如何利用数据资源来获取汉字笔画信息。 首先,我们需要...
在使用SQLite数据库进行查询操作时,遇到中文乱码问题,通常是由于编码设置不正确或数据存储与读取过程中编码不一致导致的。SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,...
1. **MySQL数据库编码配置**:如果MySQL数据库、表或字段的字符集未设置为支持中文字符的编码(如`utf8`),默认的`latin1`编码无法正确处理中文字符,从而导致乱码。 2. **Python连接MySQL的参数设置**:在使用`...
**PyMySQL:Python连接MySQL数据库** 在Python编程中,与MySQL数据库进行交互是常见的需求,而PyMySQL就是这样一个用于Python连接MySQL的库。PyMySQL是一个纯Python实现的MySQL客户端,它提供了与MySQL通信的接口,...
在Windows操作系统上,使用Python连接MySQL数据库是一项常见的任务,尤其对于数据处理和Web开发来说至关重要。Python提供了多种库来实现这一功能,其中最常用的是`pymysql`和`mysql-connector-python`。本篇文章将...
3. **Python编码声明**:在Python脚本的开头,通过`# -*- coding: utf-8 -*-`或者`# coding=utf-8`声明文件的编码格式为UTF-8,确保Python解释器正确解析包含中文字符的字符串。 4. **数据库操作**:当更新或插入...
8. **数据库接口**:sqlite3模块提供了SQLite嵌入式数据库的Python接口,可以进行简单的数据库操作。 9. **科学计算和数据分析**:numpy、pandas和matplotlib等库(虽然不在标准库内,但非常常用)提供了强大的数值...
在使用Python连接数据库时,特别是涉及到中文字符的处理时,编码问题往往是一个难以避免且又让人头疼的难题。由于Python对中文的支持一直存在一些问题,导致在连接包括但不限于mssql数据库时,我们经常遇到查询结果...
总结起来,这个压缩包提供的汉字字典数据库是中文信息化处理的宝贵资源,无论是对汉字的学习、研究,还是在软件开发中实现高效汉字处理功能,都有着不可替代的作用。通过掌握mdb文件和sql文件的使用,开发者可以更好...
在进行汉字编码查询时,常见的工具有在线编码转换器、文本编辑器(如Notepad++、Sublime Text等,它们通常支持查看和转换文件编码)以及编程语言内置的函数库(如Python的`chardet`库用于检测文件编码,`codecs`库...
通过`execute()`执行SQL语句,`fetchone()`获取第一条记录,然后使用`json.dumps()`将结果转换为JSON字符串,禁用ASCII编码以支持中文字符。 2. `select_all_data`方法:用于查询所有数据。同样使用`execute()`执行...
注意,为了兼容中文字符,脚本中使用了`setdefaultencoding('utf8')`,但这是不推荐的,因为Python 3默认支持UTF-8编码,应使用`open`函数的`encoding`参数设置编码。 总结来说,这段Python代码提供了一个实用的...
在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql 查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给大家: conn = pymssql.connect(host=192.168.122.141, port=1433, ...
根据提供的文件内容,这里介绍的是Python编程语言中使用sqlite模块进行数据库操作的知识点。 首先,Python中的sqlite模块允许开发者在不需要专门数据库服务器的情况下使用SQLite数据库。SQLite是一个轻量级的数据库...
当我们需要使用Python来连接并操作Oracle数据库时,可能会遇到各种挑战,比如中文显示乱码的问题。本文将详细探讨如何使用Python连接Oracle数据库,并解决中文乱码问题。 首先,Python连接Oracle主要依赖于第三方库...
Python 2的API还包含了对异常处理、多线程、网络编程和数据库接口的支持。 进入Python 3时代,许多Python 2中的模块得到了改进和更新,同时引入了一些新的特性和模块。例如,print函数取代了旧的print语句,异常...
《Dive Into Python 3中文版》是一本深入学习Python 3编程语言的教程,适合初学者和有一定编程基础的开发者。这本书详细介绍了Python 3的各种特性,包括语法、数据结构、函数、类、模块、异常处理、输入/输出、网络...
10. **数据库接口**:Python 2.7.16的标准库中包含了多种数据库接口,如sqlite3模块,可以直接操作SQLite数据库,其他如MySQLdb和psycopg2分别提供了对MySQL和PostgreSQL的支持。 总的来说,"Dash文档:python-...
本文档旨在解答Python3中文本编码方面的一些常见疑问,帮助开发者更好地理解文本编码的相关概念及其在Python中的应用。 #### 二、核心知识点详解 ##### 1. 编码与解码的基本概念 - **编码(Encoding)**:是指将...