python 数据库中文乱码 Excel

本文探讨了Python中不同字符编码之间的转换方法,包括如何使用decode和encode函数处理中文字符,并展示了如何根据不同情况选择合适的编码方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把k替换成:
Python code ?
1
k.decode( 'cp936' )

或者:
Python code ?
1
k.decode( 'cp936' ).encode( 'utf-8' )

 

#print values
                #print sys.getdefaultencoding()
                #default_encoding = 'utf-8'
                #if sys.getdefaultencoding() != default_encoding:
                    #reload(sys)
                    #sys.setdefaultencoding(default_encoding)
                v = u'问题'
                #print v
                type = sys.getfilesystemencoding()
                #print type
                #coding=utf-8  
                # coding=cp936  
                s = '中文'  
                #print unicode(s, "cp936")
                #values = v
                #print values.encode('utf-8')
                u = u'汉'
                u = values
                #print repr(u) # u'\u6c49'
                #s = u.encode('UTF-8')
                #print repr(s) # '\xe6\xb1\x89'
                #u2 = s.decode('UTF-8')
                #print repr(u2) # u'\u6c49'
                #if isinstance(values, unicode):  
                    #s=u"中文"  
                    #print s.encode('gb2312') + 'aa'
                    #values = values.encode('gb2312')
                #else:  
                    #s="中文"  
                    #print s.decode('utf-8').encode('gb2312') + 'bb'
                    #values = values.decode('utf-8').encode('gb2312')
                #values = v
                #values = repr(values)
                #print values
                #print self.setChineseGarbleds(v)
                #values = values.encode('gb2312')
                #print values
                #print sys.getdefaultencoding()  
                #print self.setChineseGarbled(v)
                values = values.decode('cp936')
                #values = values.decode('cp936').encode('utf-8')
                #type = sys.getfilesystemencoding()
                #values = values.decode(type).encode('gb2312')
                #values = values.encode('gb2312')

                #print values
                #values = self.setChineseGarbled(values)
                #print values

                #values = str(values) 

转载于:https://www.cnblogs.com/xsmhero/archive/2012/11/19/2777189.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值