【发布时间】:2010-02-10 17:36:50
【问题描述】:
我正在为 Google 快速搜索框开发一个 python 插件,它对非 ascii 字符做了一些奇怪的事情。在我尝试构建一个包含非 ascii 字符的字符串之前,代码似乎工作正常(ü 一直是我的测试字符)。我正在使用以下代码 sn-p 进行构造,其中 new_task 作为从 GQSB 输入的变量。
the_sig = ("%sapi_key%sauth_token%smethod%sname%sparse%stimeline%s" %
(api_secret, api_key, the_token, method, new_task, doParse, timeline))
它给了我这个错误:
UnicodeDecodeError:“ascii”编解码器无法解码位置 0 的字节 0xc3:序数不在范围内 (128)
我理解正确,这是因为我试图在 ascii 字符串中将一个 unicode 字符串在一起。我能找到的一切都告诉我在顶部声明编码:
# -*- coding: iso-8859-15 -*-
我有。当我将构造字符串的代码 sn-p 拉到一个新脚本中时,它工作得很好。但是由于某种原因,在其余代码的上下文中,它每次都会失败。我唯一能想到的是,这是因为它在它自己的类中,但这对我来说没有任何意义。
完整代码可以在 GitHub 上找到here
提前感谢您的帮助。我被这个难住了。
【问题讨论】:
标签: python unicode encoding ascii