繁体   English   中英

将扩展的 ASCII 字符转换为 Latin1

[英]Convert extended ASCII characters to Latin1

我可以在以下链接中找到相同 ASCII 字符的不同值:

1. http://www.theasciicode.com.ar/
(非拉丁格式的扩展 ASCII)

2. https://www.ascii-code.com/
(以 Latin1 格式显示扩展的 Ascii)

在第一个链接中,我可以看到 á 的值(带有重音的 a)= 160,在 á 的第二个链接中的值(带有重音的 a)= 225

类似地,每个值之间存在随机差异,范围为 128-255。

我有一个C++应用程序,我在其中获取非拉丁格式 (1) 的 ASCII 值,我需要以拉丁值 (2) 输出。 有什么公式可能有用吗? 请帮忙。 谢谢

第一个表看起来像您可以在 Windows 上找到的代码页 437。

如果你有一个用这个代码页编码的字符串,你可以像这样解码它:

text = b"your\xa0text".decode("cp437")

你得到:'yourátext'

要将其转换为 ISO Latin1,您可以编写:

latin1 = text.encode("Latin1"). # or "8859-1"

你得到字节字符串:b'your\\xe1text'

注意:某些字符不会从 cp437 转换为 Latin1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM