stringByAddingPercentEscapesUsingEncoding не работает с NSStrings с '0' - PullRequest
4 голосов
/ 29 июня 2010

У меня возникли проблемы с методом stringByAddingPercentEscapesUsingEncoding:. Вот что происходит:

Когда я пытаюсь использовать метод для преобразования строки NSString:

"..City=Cl&PostalCode=Rh6 0Nt"

Я понял это ..

"City=Cl&PostalCode=Rh62t"

Должно быть:

"..City=Cl&PostalCode=Rh6%200Nt"

Что я могу с этим сделать? Заранее спасибо !!

Ответы [ 2 ]

31 голосов
/ 29 июня 2010

Для меня это:

NSString *s=[@"..City=Cl&PostalCode=Rh6 0Nt" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"s=%@",s);

... выходы:

s=..City=Cl&PostalCode=Rh6%200Nt

Скорее всего, вы используете неправильную кодировку.

0 голосов
/ 03 марта 2015

Это происходит, когда вы пытаетесь закодировать в NSASCIIStringEncoding строку с символами, не поддерживаемыми ASCII.

Убедитесь, что вы кодируете в NSUTF8StringEncoding, если строка может содержать символы UTF8 или метод вернет nil.

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