2008-10-28 85 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) 
相關問題