我想计算不同编码中几个国内字符的整数表示代码点(我确信所有这些编解码器都包括这些字符。)。我的程序如下所示:
characters = ['Č', 'č', 'Š', 'š', 'Ž', 'ž']
codecs = ['iso8859_2', 'cp1250', 'mac_latin2', 'utf-8', 'utf_16_le', 'utf_16_be']
for letter in characters:
for code in codecs:
print(letter + ' ' + code + ' ' + str(ord(letter.encode(code))))
输出:
Č iso8859_2 200
Č cp1250 200
Traceback (most recent call last):
File "C:/Users/Miha/Documents/2Semester/IK/Vaja2/chrEncode.py", line 7, in <module>
print(letter + ' ' + code + ' ' + str(ord(letter.encode(code))))
TypeError: ord() expected a character, but string of length 2 found
Č mac_latin2 137