在 python 中使用德语变音符号 (ÄÜÖ) 的 ord() 获取 ASCII Int

Get ASCII Int with ord() of German umlaute (ÄÜÖ) in python

ord() 命令和 Unicode 出现一些问题。

我想要输入的ASCII字母的十进制数。

例如:

ord('ÄÖÜ') 给我带来这些值:[195, 132, 195, 150, 195, 156]

这就是我想要的:

有什么线索吗?

您需要 Unicode 代码点,而不是 UTF-8 编码中的字节:

>>> mystring = u'ÄÖÜ'
>>> [ord(c) for c in mystring]
[196, 214, 220]

这对我有用:

>>> [ord(i) for i in unicode('ÄÖÜ','utf-8')]
[196, 214, 220]