[英]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.