gpt4 book ai didi

python - 是什么导致 UnicodeEncodeError 异常潜入工作的 Python 环境?

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:07 25 4
gpt4 key购买 nike

我的脚本中有一个方法可以提取 Twitter RSS 提要,使用 FeedPharser 对其进行解析,使用 twilio 模块将其包装在 TwiML(Twilio 风格的 XML)中,然后通过 str() 在 CherryPy 方法中返回结果响应.这在开发环境(Kubuntu 10.10)中运行良好;我的服务器(Linode 上的 Ubuntu Server 10.10)上的结果好坏参半。

在最初的几个月里,一切都很好。然后,上面描述的方法开始失败,如下所示:

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

但是,当我在相同的源上运行完全相同的代码时,使用相同的 python 版本,在相同的操作系统上,在我的开发箱上,代码执行良好。但是,我应该注意到,即使它可以正常工作,一些字符也不会正确输出。例如:

’

而不是

'

为了解决这个异常,我干脆从头开始重建我的VPS,又用了几个月,然后又报错了。

服务器会自动安装更新的 Ubuntu 软件包,我的开发箱也会自动安装。我想不出任何可能导致这种情况的原因。任何帮助表示赞赏。

最佳答案

XML 数据不能包含某些字符。一个简单的解决方法是将数据包装在您的 XML 标记中,这会给您带来 CDATA 错误。例如:

<xmltag><![CDATA[Your content]]></xmltag>

或者您可以使用数字引用值,例如 & for &

有关此的更多信息,请访问此处:

http://en.wikipedia.org/wiki/XML#Characters_and_escapinghttp://en.wikipedia.org/wiki/Numeric_character_reference http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_referenceshttp://en.wikipedia.org/wiki/CDATA

关于python - 是什么导致 UnicodeEncodeError 异常潜入工作的 Python 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com