当前位置: 首页 > 知识库问答 >
问题:

为什么my_str.decode(“utf-8”)仍然失败?[重复]

闾丘卓
2023-03-14

我相信unicode三明治。我用unicode三明治。那么,为什么我在字节字符串(py 2.7)上运行以下命令。。。

label = label.decode("utf-8")

我仍然得到一个错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/celery/app/trace.py", line 385, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/celery/app/trace.py", line 648, in __protected_call__
    return self.run(*args, **kwargs)
  File "/opt/celery/cl/scrapers/tasks.py", line 638, in update_docket_info_iquery
    d = update_docket_metadata(d, report.metadata)
  File "/usr/local/lib/python2.7/site-packages/juriscraper/pacer/case_query.py", line 166, in metadata
    self._get_label_value_pair(bold, True, field_names)
  File "/usr/local/lib/python2.7/site-packages/juriscraper/pacer/docket_report.py", line 233, in _get_label_value_pair

    label = label.decode("utf-8") <---- Shouldn't this work?

  File "/usr/local/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 6: ordinal not in range(128)

而且,当我试图对崩溃的线路进行解码时,为什么会抛出一个unicodeincodeerror

我很困惑。再一次

共有1个答案

步德宇
2023-03-14

您的日志显示了答案:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 6: ordinal not in range(128)

Python 2.7不能解码字符串中的字符,因为它是非ASCII字符。这里的解决方案是完全在Unicode中工作,或者先编码,然后用适当的编解码器解码。

问题可能重复:UnicodeEncodeError:“ascii”编解码器无法对位置20处的字符u'\xa0'进行编码:序号不在范围内(128)

 类似资料:
  • 问题内容: 我有一个MEAN项目。我在EC2机器上使用Jenkins,使用以下shell脚本构建它: 摩卡返回2(测试失败次数),但詹金斯仍然说: 完成:成功。 如果测试失败,我希望看到 完成:失败 您知道为什么它不能正常工作吗? 问题答案: 您可以: 使用像Karma这样的测试跑步者,或者 通过传递Mocha 标志,告诉Mocha以XUnit格式报告。XUnit与Jenkins理解的JUnit紧

  • 问题内容: 我想将jsoup解析为utf -8,但我不能。我尝试了我所知道的一切,然后在Google上进行了搜索。 我的目标是: 但是 不是。 请帮忙 问题答案: 淘汰 你好世界Öçasasa

  • 我正在尝试用utf-8语言保存文本(希伯来语-阿拉伯语-等等)但它失败了。。首先,它给了我(???)所以我把它放在数据源中。groovy dbCreate=“update”url=“jdbc:mysql://localhost/db_name?useUnicode=yes 它给了我一个错误 错误。JDBCException记者-非法混合排序规则(latin1_swedish_ci,IMPLICIT

  • 由于未知原因,SEPA付款文件无法转换为线性xml。 我在下面使用了xml文件和样式表http://http://www.utilities-在线。信息/xsltransformation 结果xml ei为空。选择器 必须在文件中找到mach,因此它应该返回一条记录。命名空间在XSL文件中定义。 如何修复? XML: XSLT:

  • 问题内容: 我知道十进制数不能用有限的二进制数精确地表示(解释),因此会失去一些精度,并且不会精确地表示。另一方面,因为是,所以可以精确表示。 话虽如此,将 三遍 相加并不完全是可以理解的,因此,以下代码将输出: 但是, 五次 相加会得到确切的结果呢?以下代码显示: 如果不能精确表示,将其相加5次给出的精确表示又如何呢? 问题答案: 舍入误差不是随机的,并且它的实现方式会尝试使误差最小化。这意味着

  • 问题内容: 我注意到这个构造函数非常痛苦(即使在Stack Overflow上也是如此)。即使文档明确指出,人们仍会使用它: 此构造函数的结果可能无法预测 http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(double) 我什至看到JSR-13得到批准,并提出了以下建议: 可能不推荐使用的现有规范:

  • 问题内容: 当返回的数据不是有效的JSON时,jQuery 静默失败似乎非常不便。为什么用无声失败来实现呢?用更好的故障行为(例如,引发异常或其他方法)执行getJSON的最简单方法是什么? 问题答案: 您可以使用 如果要查看错误原因,请使用完整版本 如果您的JSON格式不正确,则会看到类似 如果网址错误,您会看到类似 如果您试图从另一个域获取JSON,则违反Same-origin策略,则此方法将