Python2.7为什么Utf-8到GBK会变成乱码

发布网友

我来回答

1个回答

热心网友

程序没缩进,看着费劲!

#coding=utf-8

def respeak():
    cText = u'中文'# pyperclip.paste()
    print(cText)
    print repr(cText)
    
    print('\nAfter encode:')
    gbk_text = cText.encode('gbk')
    print(gbk_text)
    print repr(gbk_text)

    print('\nAfter decode:')    
    real_text = gbk_text.decode('gbk')
    print(real_text)
    print repr(real_text)

if __name__ == '__main__':
    respeak()

[willie@localhost pys]$ python2.7 speak.py 

中文

u'\u4e2d\u6587'


After encode:

���

'\xd6\xd0\xce\xc4'


After decode:

中文

u'\u4e2d\u6587'

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com