解压时解码文件名的日语字符

2024-09-27 21:34:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我解码文件名:

20180126/\x83\x8a\x83/\x81[\x83X\x83f\x81[\x83^\x8d\xb7\x82\xb5\x91\xd6\x82\xa6\x8a\xd6\x98A\x8e\x91\x97\xbf/

使用Python。但它给出了\x83/\x81字符的错误。你知道吗

codec can't decode bytes in position 11-12: illegal multibyte sequence

这是示例代码:

uf = codecs.decode(bad_filename, 'shift_jisx0213')

我试过使用这些编解码器:“shift\u jisx0213”,“cp932”

我怎样才能解决这个问题?有没有任何编程语言或库可以解码这个?你知道吗


Tags: shift文件名解码decodex82x81xb7x83
1条回答
网友
1楼 · 发布于 2024-09-27 21:34:06

在第三个和第四个十六进制转义之间有一个不属于的正斜杠。去掉这个斜杠,一切都会好起来的:

>>> print(b"20180126/\x83\x8a\x83\x81[\x83X\x83f\x81[\x83^\x8d\xb7\x82\xb5"
        b"\x91\xd6\x82\xa6\x8a\xd6\x98A\x8e\x91\x97\xbf/".decode("shift_jisx0213"))
20180126/リメ[スデータ差し替え関連資料/

相关问题 更多 >

    热门问题