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

标签 python

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

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

关于python 如何将ascii码转换为原始字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559617/

相关文章:

python - 如何在 iTerm 2(使用 API)中获取和设置窗口、选项卡和 session 的标题?

Python:内存中字符串的大小

python - dev_appserver.py 无法识别我的文件

python - 如何并行洗牌大量项目,python

python - 涓滴单元测试

C# 返回元组 - 就像 Python

python - 当直接从文件而不是 QImage 制作时,PyQt 中的 QPixmap 无法正确清理

python - 来自数据库的硬编码变量

python - 列表列表中列表的组索引

Python 和 Ctypes : Wrong data when reading structure passed as parameter