`
duan1823a
  • 浏览: 91691 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 查数据库,汉字是 \x 编码

阅读更多
环境: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编程语言中,查询汉字的笔画数是一项常见的任务,尤其在中文处理或数据分析时。这个主题涉及到几个关键知识点,包括Python的字符串操作、汉字编码以及如何利用数据资源来获取汉字笔画信息。 首先,我们需要...

    SQLITE数据库查询时中文乱码

    在使用SQLite数据库进行查询操作时,遇到中文乱码问题,通常是由于编码设置不正确或数据存储与读取过程中编码不一致导致的。SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,...

    python查询mysql中文乱码问题

    1. **MySQL数据库编码配置**:如果MySQL数据库、表或字段的字符集未设置为支持中文字符的编码(如`utf8`),默认的`latin1`编码无法正确处理中文字符,从而导致乱码。 2. **Python连接MySQL的参数设置**:在使用`...

    pymysql python连接mysql数据库

    **PyMySQL:Python连接MySQL数据库** 在Python编程中,与MySQL数据库进行交互是常见的需求,而PyMySQL就是这样一个用于Python连接MySQL的库。PyMySQL是一个纯Python实现的MySQL客户端,它提供了与MySQL通信的接口,...

    Windows上Python连接MySQL数据库

    在Windows操作系统上,使用Python连接MySQL数据库是一项常见的任务,尤其对于数据处理和Web开发来说至关重要。Python提供了多种库来实现这一功能,其中最常用的是`pymysql`和`mysql-connector-python`。本篇文章将...

    OpenStack数据库中文乱码问题.docx

    3. **Python编码声明**:在Python脚本的开头,通过`# -*- coding: utf-8 -*-`或者`# coding=utf-8`声明文件的编码格式为UTF-8,确保Python解释器正确解析包含中文字符的字符串。 4. **数据库操作**:当更新或插入...

    python标准库 中文

    8. **数据库接口**:sqlite3模块提供了SQLite嵌入式数据库的Python接口,可以进行简单的数据库操作。 9. **科学计算和数据分析**:numpy、pandas和matplotlib等库(虽然不在标准库内,但非常常用)提供了强大的数值...

    Python连接mssql数据库编码问题解决方法

    在使用Python连接数据库时,特别是涉及到中文字符的处理时,编码问题往往是一个难以避免且又让人头疼的难题。由于Python对中文的支持一直存在一些问题,导致在连接包括但不限于mssql数据库时,我们经常遇到查询结果...

    汉字字典数据库mdb文件+sql文件

    总结起来,这个压缩包提供的汉字字典数据库是中文信息化处理的宝贵资源,无论是对汉字的学习、研究,还是在软件开发中实现高效汉字处理功能,都有着不可替代的作用。通过掌握mdb文件和sql文件的使用,开发者可以更好...

    汉字编码查询

    在进行汉字编码查询时,常见的工具有在线编码转换器、文本编辑器(如Notepad++、Sublime Text等,它们通常支持查看和转换文件编码)以及编程语言内置的函数库(如Python的`chardet`库用于检测文件编码,`codecs`库...

    Python接口测试数据库封装实现原理

    通过`execute()`执行SQL语句,`fetchone()`获取第一条记录,然后使用`json.dumps()`将结果转换为JSON字符串,禁用ASCII编码以支持中文字符。 2. `select_all_data`方法:用于查询所有数据。同样使用`execute()`执行...

    用Python将mysql数据导出成json的方法

    注意,为了兼容中文字符,脚本中使用了`setdefaultencoding('utf8')`,但这是不推荐的,因为Python 3默认支持UTF-8编码,应使用`open`函数的`encoding`参数设置编码。 总结来说,这段Python代码提供了一个实用的...

    如何处理Python3.4 使用pymssql 乱码问题

    在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql 查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给大家: conn = pymssql.connect(host=192.168.122.141, port=1433, ...

    python模块之sqlite数据库.pdf

    根据提供的文件内容,这里介绍的是Python编程语言中使用sqlite模块进行数据库操作的知识点。 首先,Python中的sqlite模块允许开发者在不需要专门数据库服务器的情况下使用SQLite数据库。SQLite是一个轻量级的数据库...

    python_oracle

    当我们需要使用Python来连接并操作Oracle数据库时,可能会遇到各种挑战,比如中文显示乱码的问题。本文将详细探讨如何使用Python连接Oracle数据库,并解决中文乱码问题。 首先,Python连接Oracle主要依赖于第三方库...

    百分百汉化Python2与Python3的中文版API.chm文档.zip

    Python 2的API还包含了对异常处理、多线程、网络编程和数据库接口的支持。 进入Python 3时代,许多Python 2中的模块得到了改进和更新,同时引入了一些新的特性和模块。例如,print函数取代了旧的print语句,异常...

    《Dive Into Python 3中文版》PDF

    《Dive Into Python 3中文版》是一本深入学习Python 3编程语言的教程,适合初学者和有一定编程基础的开发者。这本书详细介绍了Python 3的各种特性,包括语法、数据结构、函数、类、模块、异常处理、输入/输出、网络...

    Dash文档:python-2.7.16官方中文

    10. **数据库接口**:Python 2.7.16的标准库中包含了多种数据库接口,如sqlite3模块,可以直接操作SQLite数据库,其他如MySQLdb和psycopg2分别提供了对MySQL和PostgreSQL的支持。 总的来说,"Dash文档:python-...

    Python3编码问题答疑(并不解决问题).docx

    本文档旨在解答Python3中文本编码方面的一些常见疑问,帮助开发者更好地理解文本编码的相关概念及其在Python中的应用。 #### 二、核心知识点详解 ##### 1. 编码与解码的基本概念 - **编码(Encoding)**:是指将...

Global site tag (gtag.js) - Google Analytics