【问题标题】:python how to convert ascii codes to original characterspython如何将ASCII码转换为原始字符
【发布时间】:2014-08-28 23:38:52
【问题描述】:

使用python 2.7.2

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

问题是我们的数据被 iso vs utf8 转换损坏了。所以我们正在努力解决这个问题。

在哪里尝试使用 python 修复它。我们逐个字符地遍历我们的数据,修复损坏的值。并获得一个 ascii # 代码。假设我想用 ascii 代码 146 替换 ascii 代码 226,这是一个特殊的引号“'”:

c='â'
   print ord ( c ) 
   226 

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

【问题讨论】:

  • chr(226) 而那些引号是 8217

标签: python


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您可能需要 chr 函数。还是您的问题是您没有正确的代码页?

    【讨论】:

    • chr () 函数适用于最高 128 的 acsii 代码.. 我们如何从 128 --- 255 解码 ascii 代码页
    • 没有 127 以上的 ascii。但是 chr 仍然可以在 127 以上工作,对我来说(python 2,导致正常的字符串)。由于您只想将修改后的文件安全地保存回磁盘,而不是打印它,这应该足够了。
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多