根据此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