在调用foursquare API的iOS应用中处理unicode字符的正确方法是什么?
我们当前的设置从我们的iOS应用程序调用foursquare API,并返回XML(是的,我们将其更改为JSON)。
在测试我们的应用时,我们发现这个foursquare location很难通过我们的应用程序 - 显然是因为我们没有设置处理场地名称中的两个表情符号字符。
在每个级别处理unicode字符的正确方法是什么?
在Objective-C中,我们称之为foursquare API? 在我们的WCF Web服务中,当我们将XML数据返回给应用程序时? 在SQL Server 2008中,因为我们存储了可能包含unicode字符的地名吗?
在数据库方面,我知道我们需要对Collation设置进行一些更改。
在iOS应用和网络服务中正确支持unicode 6.1需要进行哪些更改?
谢谢!
答案 0 :(得分:0)
我猜你正在尝试将unicode字符串转换为另一种编码然后再转换为unicode。如果转换器不知道unicode字符是什么,那么它可能会做一些奇怪的事情(例如,转换器可能会将一个新的悲伤的猫咪表情符号转换为平方根符号。)
这可能会在没有您明确执行此操作的情况下发生,具体取决于您的数据库设置,使用的XML编码,HTTP服务器配置等。
Unicode 6.1只添加字符,编码完全相同(即某些代码现在没有映射到任何东西)。