91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3里gbk編碼的問題如何解決

發布時間:2022-08-26 10:46:54 來源:億速云 閱讀:213 作者:iii 欄目:開發技術

本篇內容主要講解“python3里gbk編碼的問題如何解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python3里gbk編碼的問題如何解決”吧!

在python3有關字符串的處理當中,經常會遇到

'gbk' codec can't encode character '\xa0'這個問題,原因是在str里面存在著不能正確編碼的字符。

通過以下方法即可解決。

import requests
from bs4 import BeautifulSoup
url = "http://jecvay.com/2015/03/learning-compilers-1.html"
url = url.encode('gbk','ignore').decode('utf-8') //忽略
response = requests.get(url)
print(response)
soup = BeautifulSoup(response.text)

print(soup.body.text)

以上方法在必須要記錄數據的時候會出現數據不準確問題

python3 字符串無法將 gbk 完全轉換為utf8

對于必須存儲的情況,將gbk -> 十六進制字節碼文本 保存,需要的時候在轉換為gbk以便顯示。

def string_hex(data):
    lin = ['%02X' % i for i in data]
    return "".join(lin).upper()
 
 
def __ToUTF8(tuple):
    lists = []
    for itme in tuple:
        tmp = itme
        if type(itme) == bytes:
            try:
                tmp = itme.decode('gbk')
            except UnicodeDecodeError:
                tmp = string_hex(itme)
        lists.append(tmp)
    return lists
def readFileAll(file):
    with open(file, 'rb') as f:
        data = f.read()
    return data
s = readFileAll('gkb.txt') //gbk 字符串文件
sx = string_hex(s)//轉化為16進制文本
print(sx)

到此,相信大家對“python3里gbk編碼的問題如何解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴塘县| 水城县| 秀山| 镇安县| 平阳县| 治多县| 那坡县| 福安市| 沂水县| 建德市| 集安市| 义马市| 贡觉县| 中西区| 台中市| 正宁县| 依安县| 富裕县| 绍兴县| 六安市| 深圳市| 绥滨县| 应用必备| 新建县| 伊金霍洛旗| 潍坊市| 建始县| 德保县| 慈利县| 五莲县| 黔东| 绥芬河市| 河北区| 遂溪县| 柏乡县| 金溪县| 商洛市| 辽阳市| 册亨县| 辽宁省| 同江市|