常见编码解码
作者: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