Цель-C: Как я могу декодировать символы Юникода обратно в строку? - PullRequest
0 голосов
/ 27 декабря 2011

Я кодирую строку, используя NSUTF32BigEndianStringEncoding, например:

NSString *utf32BigEndianString = [[NSString alloc] initWithFormat:@"%@", [text dataUsingEncoding:NSUTF32BigEndianStringEncoding]];

Например, это даст мне Unicode <00000041> для строки A.Так как я могу получить строку A обратно из Unicode <00000041>.Большое спасибо.

1 Ответ

2 голосов
/ 27 декабря 2011

То, что у вас есть, на самом деле не является строкой с прямым порядком байтов в utf32 - у вас есть строка, содержащая дружественный к программисту вывод NSData, содержащий некоторые данные с прямым порядком байтов в utf32

Вы можете получить изNSData до NSString с использованием NSString initWithData:encoding: метода.

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

...