Как преобразовать NSString, которая NSUTF8Encoded в NSASCIIEncoding в iPhone-объективе-c? - PullRequest
1 голос
/ 21 сентября 2011

У меня есть строка NSString, которая содержит данные, закодированные с помощью NSUTF8Encoding. Я хочу преобразовать эту строку в NSASCIIEncoding. Пожалуйста, скажите мне в любом случае, чтобы преобразовать его надлежащим образом. Я могу преобразовать в обратном направлении (NSASCIIEncoding в NSUTF8Encoding).

Пожалуйста, предоставьте любой пример кода.

Заранее спасибо

1 Ответ

2 голосов
/ 21 сентября 2011

У меня есть строка NSString, которая содержит данные, закодированные с помощью NSUTF8Encoding.

В самом деле? Поскольку NSString всегда обрабатывает свое содержимое как UTF-16 внутри. Поскольку вы не можете быть уверены, как NSString хранит свои данные внутри. Концептуально NSString работает с UTF-16.

Я хочу преобразовать эту строку в NSASCIIStringEncoding.

if ([myString canBeConvertedToEncoding:NSASCIIStringEncoding]) {
    const char *asciiString = [myString cStringUsingEncoding:NSASCIIStringEncoding];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...