Правильная обработка юникодных символов четырехугольных площадок в приложении iOS - PullRequest
1 голос
/ 03 марта 2012

Как правильно обрабатывать символы Юникода в приложении для iOS, которое вызывает API-интерфейс foursquare?

Наша текущая настройка вызывает API-интерфейс foursquare из нашего приложения для iOS и возвращает XML (да, мы меняемв JSON).

При тестировании нашего приложения мы обнаружили, как это четырехугольное местоположение мешало нашему приложению - очевидно, потому что мы не настроили обработку двух символов Emoji в месте встречиname.

Как правильно обрабатывать символы Юникода на каждом уровне?

В Objective-C, как мы называем API-интерфейс foursquare?В наших веб-службах WCF, как мы возвращаем данные XML в приложение?В SQL Server 2008, как мы храним название места, которое может содержать символы Юникода?

Что касается базы данных, я знаю, что нам необходимо внести некоторые изменения в параметры сортировки, среди прочего.

Какие изменения, если таковые имеются, необходимы для правильной поддержки юникода 6.1 в нашем приложении для iOS и веб-службах?

Спасибо!

1 Ответ

0 голосов
/ 05 июля 2012

Я предполагаю, что вы пытаетесь преобразовать строку Unicode в другую кодировку, а затем обратно в Unicode. Если конвертер не знает, что такое юникод-символ, он может сделать что-то странное (например, конвертер может преобразовать один из новых грустных символов смайлика в киску в квадратный корень).

Это может произойти, если вы не сделаете это явно, в зависимости от настроек вашей базы данных, используемой вами кодировки XML, конфигурации вашего HTTP-сервера и т. Д.

Unicode 6.1 просто добавляет символы, кодировка точно такая же (т. Е. Некоторые коды, которые не сопоставлялись ни с чем, теперь сопоставляются с вещами).

...