使用python 2.7.2
我遇到ascii值> 128的特殊字符的问题
问题是我们的数据被iso vs utf8转换破坏了。因此我们正在尝试解决此问题。
在哪里尝试使用python修复它。我们逐字符修复损坏的值,循环遍历数据。并获得一个ASCII码。假设我想将ASCII代码226替换为ASCII代码146,这是一个特殊的引号“’”:
c='â'
print ord ( c )
226
如何将226解码回
â
或将ASCII 146转换为“’”? 最佳答案
代替chr
函数,您将需要unichr
函数:
>>> c = u'â'
>>> print(ord(c))
226
>>> unichr(226)
u'\xe2'
>>> print(unichr(226))
â
见https://docs.python.org/2/howto/unicode.html