【问题标题】:ASCII as default encoding in python instead of utf-8ASCII作为python中的默认编码而不是utf-8
【发布时间】:2014-02-09 23:45:55
【问题描述】:

我只用英文编码,但我必须一直处理 python unicode。 有时很难从 dict 中删除 unicode 字符。 如何将python默认字符编码更改为ASCII???

【问题讨论】:

  • 您具体遇到了哪些问题?你的问题是默认编码的选择,而不是编码规则(文本和字节之间的区别)是强制执行的吗?
  • ASCII 中的 A 代表美式,因此您可能会遇到一两个问题,需要花费几英镑,这样做...
  • 学习处理Unicode。它不会消失,并且有非 ASCII 字符(主要是标点符号,但偶尔也会出现重音元音)会出现在英文文本中。
  • 您为什么不告诉我们您遇到的具体问题,我们可以帮助您处理该具体问题。不要试图用大锤敲碎这个坚果,你会走错路。
  • 我的问题是使用 unicode 将未序列化的 mogodb 查询结果传递给 django 中的模板,因为我无法使用序列化程序、json、simplejson 和 cjson。但这有助于 [stackoverflow.com/questions/455580/…

标签: python python-3.x unicode ascii


【解决方案1】:

这样做是错误的。正如在非常错误的。首先,它只会给你一个 UnicodeDecodeError 而不是删除字符。了解与 unicode 之间的正确编码和解码,以便您可以使用 errors="ignore" 等规则过滤掉这些值

您不能仅仅因为数据中包含的字符而忽略 那么你“不喜欢”。它是文本,在一个互联的世界中,文本不仅仅是由 26 个字形组成的。

我建议您从阅读此文档开始:http://www.joelonsoftware.com/articles/Unicode.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-06
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2019-07-31
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多