2008-10-28 89 views
3

我有一个简单的Google App Engine应用程序,使用普通字符串编写。我意识到我想让它处理unicode。这有什么问题吗?我正在考虑我目前已经在实时数据库中拥有的所有字符串。 (来自我不想让人不安的真实用户)升级Google应用程序引擎程序以使用unicode

回答

2

Alexander Kojevnikov说:“数据存储内部保留所有字符串unicode。”

换句话说,你的应用程序已经在使用unicode。感谢谷歌人们合理的API。不需要进一步的工作。

+0

谢谢。我会检查一下。我似乎看到输入重音字符的问题,但这可能只是在我的代码中。 – interstar 2008-10-30 11:02:21

1

数据存储内部保留所有字符串in unicode

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) 
相关问题