使用Python 2.7.2
我遇到了 ASCII 值 > 128 的特殊字符的问题
问题是我们的数据因 iso 与 utf8 转换而损坏。所以我们正在努力解决这个问题。
正在尝试使用 python 修复它。我们逐个字符地循环数据来修复损坏的值。并获取 ascii # 代码。假设我想用 ascii 代码 146 替换 ascii 代码 226,这是一个特殊的引号“’”:
c='â'
print ord ( c )
226
如何将 226 解码回 â
或将 ascii 146 转换为“’”?
最佳答案
您需要使用 unichr
函数,而不是 chr
函数:
>>> c = u'â'
>>> print(ord(c))
226
>>> unichr(226)
u'\xe2'
>>> print(unichr(226))
â
关于python 如何将ascii码转换为原始字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559617/