【问题标题】:Proper handling of foursquare venues unicode characters in iOS app在 iOS 应用程序中正确处理四方场地 unicode 字符
【发布时间】:2012-03-21 14:18:11
【问题描述】:

在调用foursquare API 的iOS 应用中处理Unicode 字符的正确方法是什么?

我们当前的设置从我们的 iOS 应用调用foursquare API,并返回XML(是的,我们将其更改为JSON)。

在测试我们的应用时,我们发现这个四方 location 破坏了我们的应用——显然是因为我们没有设置处理场地名称中的两个表情符号字符。

在每个级别处理 unicode 字符的正确方法是什么?

在 Objective-C 中,我们称之为foursquare API? 在我们的 WCF Web 服务中,当我们将 XML 数据返回给应用程序时? 在 SQL Server 2008 中,当我们存储可能包含 unicode 字符的地名时?

在数据库方面,我知道我们需要对排序规则设置进行一些更改。

需要进行哪些更改(如果有)才能在我们的 iOS 应用和网络服务中正确支持 unicode 6.1?

谢谢!

【问题讨论】:

  • 感谢您指出名称中带有表情符号的方形场地示例;这就是我在谷歌上搜索这个页面时所寻找的。 ??????

标签: ios unicode collation foursquare emoji


【解决方案1】:

我猜您正在尝试将 unicode 字符串转换为另一种编码,然后再转换回 unicode。如果转换器不知道 unicode 字符是什么,那么它可能会做一些奇怪的事情(例如,转换器可能会将一个新的悲伤猫咪表情符号字符转换为平方根符号)。

根据您的数据库设置方式、您使用的 XML 编码、您的 HTTP 服务器配置等,如果您没有明确地执行此操作,这可能会发生。

Unicode 6.1 只是添加了字符,编码完全相同(即一些没有映射到任何东西的代码现在映射到了东西)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多