python 中的 ANSI 编码

ANSI encoding in python

在 Windows 我可以这样做:

>>> "\x98".encode("ANSI")
b'\x98'

在 Linux 上它抛出一个错误:

>>> "\x98".encode("ANSI")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
LookupError: unknown encoding: ANSI

如何在 linux 上从 "\x98" 获得 b"\x98"CPXXXX 编码对我不起作用,因为 \x98 不存在

关于this definition of ANSI encoding

ANSI encoding is a slightly generic term used to refer to the standard code page on a system, usually Windows. It is more properly referred to as Windows-1252 on Western/U.S. systems.

你可以试试:

"\x98".encode("cp1252")

但是,Python不允许这样,您可以改用 ISO Latin1:

"\x98".encode("iso_8859_1")
# b'\x98'

我不确定您希望它做什么。 U+0098 是不可打印的字符。您可以尝试 bytes([ord("\x98")]) 进行原始翻译。