根據此article,從iOS4到iOS6支持表情符號的正確方法是使用utf8mb4編碼。 App Engine的數據存儲區是否支持utf8mb4?目前,我在iOS應用程序中使用Java版本的App Engine作爲後端。Google App Engine支持utf8mb4
1
A
回答
3
首先,您鏈接的文章談論了作者使用mysql
作爲數據庫開發iOS應用程序的經驗。在mysql中,編碼「utf8」僅代表長度爲1,2或3個字節的字符。
但是,utf8根據定義支持1,2,3或4個字節的長字符。因此,在mysql編碼和歸類的上下文中,utf8表示只能達到3個字節的字符。對於4字節的長字符,mysql已經設計了utf8mb4編碼。
但是,這僅適用於mysql上下文。在MySQL世界之外,utf8自動意味着支持1,2,3或4個字節的字符。看到UTF-8 wikipedia page,它在介紹段落中談到這樣的:
UTF-8編碼的每個以Unicode 字符1112064 [7]的代碼點的使用一個設置爲4個8位字節(稱作「個八比特組「在Unicode標準中爲 )。
因此,當平臺或軟件應用程序聲稱支持UTF-8時,它意味着支持所有可以消耗1,2,3或4個字節的1,112,064個代碼點。
mysql的情況是utf8編碼不是真的100%utf8但只有utf-8的6%(但大多數人不會注意到,除非他們開始使用emojis或其他字符)的異常。
所以我的建議是,假設谷歌應用引擎在接受utf-8作爲他們支持的有效編碼時支持4字節字符是安全的。
相關問題
- 1. Google App Engine支持xlrd嗎?
- 2. Google App Engine不支持Geopy?
- 3. Google App Engine和Django支持
- 4. Google App Engine中的XMPP支持
- 5. 來自Google App Engine的Django 1.5.1支持
- 6. google-app-engine不支持庫「端點」。
- 7. AppWrench仍然支持Google App Engine(Eclipse)?
- 8. Google App Engine Java支持TLS> 1.0
- 9. Google App Engine是否支持PHP?
- 10. 支持PHP 7的Google App Engine
- 11. Google App Engine是否支持ftp?
- 12. Google App Engine是否支持Java 8?
- 13. 支持Google-app-engine中的Django 1.4
- 14. Google App Engine是否支持Python 3?
- 15. Google App Engine是否支持Joomla?
- 16. Flying Saucer庫是否支持Google App-Engine?
- 17. Google App Engine是否支持JAVA Proxy API?
- 18. 添加Google App Engine支持並保持獨立支持
- 19. Web App是否支持Google App Engine投影查詢?
- 20. 標準(非靈活)Google App Engine是否支持Google Cloud Bigtable?
- 21. 在pycharm中python 3不支持App Engine
- 22. 是utf8mb4支持PHP 5.2.7
- 23. .net Google App引擎支持
- 24. Google App Engine不支持java.util.logging.Logger的子類:com/ibm/icu/impl/ICULogger
- 25. 是否有支持JDBC的Google App Engine的其他選擇?
- 26. 搜索Google App Engine Go運行時支持
- 27. Google App Engine不支持像英鎊這樣的特殊字符
- 28. Google App Engine是否支持無Cookie域名?
- 29. Google App Engine中不受支持的Python庫
- 30. C2DM - Google App Engine的Java運行時環境不支持HttpsURLConnection
感謝您的好解釋! –
很好的回答! – user2924127