zoukankan      html  css  js  c++  java
  • 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的区别

  • 相关阅读:
    显而易见的python
    GitHub 使用教程图文详解
    linux下搭建hexo环境
    linux 删除软链接
    Django2.1入门教程
    windows下安装PyQt4
    python3 Flask安装
    学习之源
    白话C++系列教程
    面试笔试试题精选
  • 原文地址:https://www.cnblogs.com/ppybear/p/12326592.html
Copyright © 2011-2022 走看看