python如何将ascii代码转换为原始字符

时间:2014-08-28 23:38:52

标签: python

使用python 2.7.2

我遇到了使用ascii值的特殊字符问题> 128

问题是我们的数据被iso vs utf8转换破坏了。所以我们正试图解决这个问题。

尝试使用python修复它的位置。我们通过字符循环我们的数据字符来修复损坏的值。并得到一个ascii#代码。假设我想用ascii代码146替换ascii代码226,这是一个特殊的引号“'”:

c='â'
   print ord ( c ) 
   226 

如何将226解码回â或将ascii 146转换为“'”?

2 个答案:

答案 0 :(得分:2)

而不是chr函数,您将需要unichr函数:

 >>> c = u'â'
 >>> print(ord(c))
 226
 >>> unichr(226)
 u'\xe2'
 >>> print(unichr(226))
 â

请参阅https://docs.python.org/2/howto/unicode.html

答案 1 :(得分:1)

你可能想要chr功能。或者您的问题是您没有正确的代码页?