Python 中未知编码内容转中文格式 - chardet 库无法识别时的解决方案
如果 chardet 库无法识别编码,可以尝试使用其他方法,比如尝试使用不同的编码进行解码,然后查看哪种编码可以得到正确的结果。可以使用 Python 内置的 codecs 库来进行解码和编码操作。例如,可以尝试使用以下代码:
import codecs
content = b'\xc4\xe3\xba\xc3\xce\xca\xb3\xc9'
try:
# 尝试使用 UTF-8 解码
decoded_content = content.decode('utf-8')
except UnicodeDecodeError:
try:
# 尝试使用 GBK 解码
decoded_content = content.decode('gbk')
except UnicodeDecodeError:
# 尝试使用其他编码解码
decoded_content = codecs.decode(content, 'unicode_escape')
# 输出结果
print(decoded_content)
在上面的代码中,首先尝试使用 UTF-8 进行解码,如果出现 UnicodeDecodeError 异常,则尝试使用 GBK 进行解码,如果还是无法解码,则尝试使用 unicode_escape 编码进行解码。最后输出解码后的内容。需要注意的是,如果解码后的内容中包含中文字符,则需要在输出时进行编码,例如使用 encode('utf-8') 将其转换为 UTF-8 编码格式。
原文地址: https://www.cveoy.top/t/topic/oDTe 著作权归作者所有。请勿转载和采集!