小编Nao*_* Hu的帖子

如何解码 b"\x95\xc3\x8a\xb0\x8ds\x86\x89\x94\x82\x8a\xba"?

[摘要]:\n从文件中抓取的数据是

\n
b"\\x95\\xc3\\x8a\\xb0\\x8ds\\x86\\x89\\x94\\x82\\x8a\\xba"\n
Run Code Online (Sandbox Code Playgroud)\n

请问如何将这些字节解码为可读的汉字?

\n

======

\n

我从 exe 文件中提取了一些游戏脚本。该文件是用 Enigma Virtual Box 打包的,我将其解压。

\n

然后我就能看到脚本的正确名称,英文名称,正如它应该的那样。

\n

在分析这些脚本时,我收到如下错误:

\n
UnicodeDecodeError: \'utf-8\' codec can\'t decode byte 0x95 in position 0: invalid start byte\n
Run Code Online (Sandbox Code Playgroud)\n

我把解码改成GBK,错误就消失了。

\n

但输出文件不可读。它包括可读的英文字符和不可读的中文内容。例子:

\n
\n

chT0002>pDI\xd3\x98I\xca\x86

\n
\n

我尝试了不同的编码来保存文件,但它们显示相同的结果,因此问题可能出在解码部分。

\n

从文件中抓取的数据是

\n
b"\\x95\\xc3\\x8a\\xb0\\x8ds\\x86\\x89\\x94\\x82\\x8a\\xba"\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试了很多方法,但无法将这些字节解码为可读的汉字。文件本身有问题吗?或者别的地方?我真的需要帮助,拜托。

\n

此处附有其中一份脚本。

\n

python character-encoding cjk

7
推荐指数
1
解决办法
7104
查看次数

标签 统计

character-encoding ×1

cjk ×1

python ×1