Испанская кодировка символов - iphone - PullRequest
0 голосов
/ 23 марта 2011

Я отправляю текст с iphone на сервер для обработки. Текст содержит некоторые испанские символы, например, á é í ó ú ü ñ ¿¡º

При отправке я кодирую его с помощью NSUTF8StringEncoding Серверная сторона также использует кодировку UTF8 для ее декодирования.

Но серверная сторона декодирует его как ???????

Пожалуйста, дайте мне знать, если кто-нибудь сталкивался с этой проблемой и как она была решена?

Спасибо.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Я нашел решение.

Так как это почтовые данные, мне пришлось экранировать специальные символы.

stringByAddingPercentEscapesUsingEncoding:, кажется, не экранирует все специальные символы. Я столкнулся с этой проблемой с символом «+», где он заменялся пробелом.

Я чувствую, что то же самое происходит с испанским персонажем, когда он не экранирован должным образом, поэтому я вручную заменил его, и это сработало.

Ниже приведен пример. Я написал это для всех персонажей

escapedString = [escapedString stringByReplacingOccurrencesOfString:@"À" withString:@"%C0"];        
        escapedString = [escapedString stringByReplacingOccurrencesOfString:@"Á" withString:@"%C1"];        
        escapedString = [escapedString stringByReplacingOccurrencesOfString:@"Â" withString:@"%C2"];        
        escapedString = [escapedString stringByReplacingOccurrencesOfString:@"Ã" withString:@"%C3"];        
        escapedString = [escapedString stringByReplacingOccurrencesOfString:@"Ä" withString:@"%C4"];

Спасибо, xj1200 и saadnib за внимание к этому. Я весьма признателен. Если вы, ребята, найдете другое лучшее решение, пожалуйста, напишите.

0 голосов
/ 23 марта 2011

Я думаю, вы можете использовать Google Toolbox для Mac для кодирования этих символов. Посмотреть файлы GTMNSString +

http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/?r=27#trunk%2FFoundation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...