python 编码gbk_python windows gbk编码转换

该博客介绍了在Python中处理GBK编码的情况,特别是在Windows环境下。通过示例展示了如何使用`decode('gbk')`将GBK编码的字符串转换为Unicode,以便正确显示中文字符。在代码中,查询了数据库并检查了特定的GBK编码字符串是否等于'测试环境',如果相等则打印出来。同时,还探讨了GBK编码和Unicode编码之间的转换以及长度差异。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import cx_Oracle

from pprint import pprint

import csv

import time

import re

import binascii

conn = cx_Oracle.connect('system/oracle@192.168.137.2/serv')

cursor = conn.cursor()

table_name="t300"

owner="system"

xsql='select process,sid from t300'

col=[]

r = cursor.execute(xsql)

for col in r:

#print col[0].decode('gbk')

if col[0].decode('gbk')==u'测试环境':

print col[0].decode('gbk')

print 1111

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/oracle/t1.py

测试环境

1111

Process finished with exit code 0

widnows 环境:

>>> a='测试环境'

>>> a

'\xb2\xe2\xca\xd4\xbb\xb7\xbe\xb3'

>>> print a

测试环境

>>> print len(a)

8

>>>

>>> print '\xb2\xe2\xca\xd4\xbb\xb7\xbe\xb3'.decode('gbk')

测试环境

>>> b=u'测试环境'

>>> b

u'\u6d4b\u8bd5\u73af\u5883'

>>> print b

测试环境

>>> print len(b)

4

>>> print u'\u6d4b\u8bd5\u73af\u5883'.encode('gbk')

测试环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值