iPhone: у Nsstring есть - PullRequest
       12

iPhone: у Nsstring есть

0 голосов
/ 30 января 2010

Привет, ребята, у меня есть строка NSString, которая имеет - внутри, поэтому, когда я помещаю ее в TextView, в которой читается «-», я читаю «A³».

Так вот что я сделал:

self._Direccion = [self._Direccion stringByReplacingOccursionsOfString: @ "ó" withString: @ "ó"];

но это не работает, я не знаю почему ...

Работает для этого:

/ * á * / self._Direccion = [self._Direccion stringByReplacingOccurferencesOfString: @ "á" withString: @ "á"];

/ * é * / self._Direccion = [self._Direccion stringByReplacingOccurferencesOfString: @ "Ã ©" withString: @ "é"];

/ * í * / self._Direccion = [self._Direccion stringByReplacingOccurferencesOfString: @ "Ã" withString: @ "í"];

/ * ú * / self._Direccion = [self._Direccion stringByReplacingOccurferencesOfString: @ "ú with withring: @" ú "];

но не работает с "ó" почему это?

С наилучшими пожеланиями Карлос Варгас

1 Ответ

2 голосов
/ 30 января 2010

Это проблема строкового кодирования, которую не следует устранять, заменяя символы вручную, но создавая эти строки с правильной кодировкой в ​​той самой точке, где вы их инициализируете.

Если эти строки взяты из какой-либо базы данных с кодировкой, отличной от UTF-8, вы можете указать эту кодировку для NSString, используя, например:

NSString* string = [NSString stringWithCString: buffer
    encoding: NSISOLatin2StringEncoding];

Убедитесь, что понимаете, как источник кодирует строки в первую очередь. Существует много типов строкового кодирования, но iPhone будет поддерживать большинство из них.

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