您现在的位置是:网站首页 > 博客日记 >

常见编码解码

作者:YXN-python 阅读量:18 发布日期:2024-10-27

def try_decode(encoded_str):
    encodings = ['utf-8', 'gbk', 'shift_jis', 'big5', 'latin1']
    for encoding in encodings:
        try:
            # 尝试解码
            decoded_str = encoded_str.decode(encoding)
            # print(f"成功使用编码 {encoding} 解码: {decoded_str}")
            return decoded_str
        except (UnicodeDecodeError, AttributeError):
            # 如果解码失败,继续尝试下一个编码
            continue
    # print("未能找到合适的编码")
    return None


encoded_str = b'\xc4\xe3\xba\xc3'

decoded_str = try_decode(encoded_str)
if decoded_str:
    print(f"成功解码为中文: {decoded_str}")
else:
    print("无法解码为中文")

YXN-python

2024-10-27