我有一个简单的 Google App Engine 应用程序,我使用普通字符串编写。我意识到我想让它处理 unicode。这有什么问题吗?我正在考虑我目前在实时数据库中已经拥有的所有字符串。(来自我不想打扰的真实用户。)
interstar
问问题
1369 次
3 回答
2
Alexander Kojevnikov说:“数据存储在内部将所有字符串保存在 unicode 中。”
换句话说,您的应用程序已经在各处使用 unicode。感谢谷歌的人提供了一个合理的 API。无需进一步工作。
于 2008-10-28T22:53:14.763 回答
1
数据存储在内部将所有字符串保存在 unicode 中。
于 2008-10-28T22:43:27.687 回答
1
存储到 db.TextProperty() 时,您需要使用 db.Text() ,例如:
instance.xml = db.Text(xml_string, encoding="utf_8")
如果字符串上没有 BOM,请指定正确的编码。就像您从 XML 流中获得意外的 unicode 数据一样。
这发生在我使用 Amazon.com 的产品 API 时。
谷歌的 urlfetch 也有处理该流的 unicode 问题。所以我最终在 urllib.urlopen() 的返回上运行 minidom 的 parse() 函数而不是 parseString() ,它就像一个流一样来解决问题:
response = urllib.urlopen(url)
xml = minidom.parse(response)
于 2009-10-04T03:53:15.263 回答