Python字符编码返回不正确的值



我正在使用python 2.7.11,当从Extended Ascii表获得字符的小数值时,我的价值错误

# -*- coding: utf-8 -*-
str="è"
print(ord(str[0])) #prints 232 decimal

但该字符的价值为138个小数(http://www.asciatible.com/)

当我删除编码UTF-8行时,我会得到此错误SyntaxError: Non-ASCII character 'xe8'

UTF-8不是扩展的ASCI。如果您在此处检查UTF-8表,则会看到232确实是正确的序数。

另外,我建议Joel关于软件的UTF-8文章

字符 è在unicode/utf-8中指编码为 0x00E8,意思是 232

请参阅此参考

字符包含在扩展的ascii中,请参见此
扩展的ASCII和Python的问题。

最新更新