1

我无法将 '\xc3\xd8\xe8\xa7\xc3\xb4\xd' (这是泰语文本)转换为可读格式。我从智能卡中获得了这个值,它基本上适用于 Windows,但不适用于 Linux。

如果我在我的 Python 控制台中打印,我会得到:

����ô

我试图遵循一些谷歌提示,但我无法实现我的目标。

任何建议表示赞赏。

4

1 回答 1

2

您的文本似乎不是 Unicode 文本。相反,它看起来像是一种泰语编码。因此,您必须在打印文本之前知道编码。

例如,如果我们假设您的数据以TIS-620编码(最后一个字符\xd2不是\xd),那么它将是“รุ่งรดา”。

要在 Python 中使用非 Unicode 字符串,您可以尝试:myString.decode("tis-620")甚至sys.setdefaultencoding("tis-620")

于 2017-01-11T13:51:27.573 回答