使用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

08-04 18:05