UTF-8与GBK的区别

中文解码提示UnicodeDecodeError,UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte

将‘utf-8'改为'gbk’就解决了。 参考下面文章。

import win32con
import win32clipboard as WC

class ClipBoard(object):
    @staticmethod
    def getText():
        '''获取剪切板的内容'''
        WC.OpenClipboard()
        value = WC.GetClipboardData(win32con.CF_TEXT)
        WC.CloseClipboard()
        return value

    @staticmethod
    def setText(value):
        '''设置剪切板的内容'''
        WC.OpenClipboard()
        WC.EmptyClipboard()
        WC.SetClipboardData(win32con.CF_UNICODETEXT,value)
        WC.CloseClipboard()


if __name__=='__main__':
    from selenium import webdriver

    value = '中文'
    driver = webdriver.Firefox()
    driver.get('http://www.baidu.com')
    query = driver.find_element_by_id('kw')
    ClipBoard.setText(value)
    clValue = ClipBoard.getText()
    query.send_keys(clValue.decode('gbk'))

 

 

UTF-8与GBK的区别

posted @ 2020-02-18 16:02  ppybear  阅读(443)  评论(0编辑  收藏  举报