Как кодировать цифровой код в iPhone - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть какой-то числовой код, и я хочу закодировать «Числовой код». Так как я могу кодировать строку? Я пытался с NSASCIIStringEncoding и NSUTF8StringEncoding, но он не закодировал строку. Поэтому, пожалуйста, помогите мне.

Например:

    İ -> İ 
    ı -> ı 

Спасибо!

1 Ответ

1 голос
/ 18 октября 2012

То, что у вас есть, это кодовые точки Unicode, а не строки.Вам не нужно указывать строковую кодировку, потому что то, с чем вы имеете дело, вовсе не является строкой;они просто одиночные персонажи.И NSString не имеет «кодировки» в этом смысле.

Чтобы получить эти символы в строку, вам нужно использовать:

[NSString stringWithCharacters: length];

Например: вы не хотитесоздавать строку с содержимым «304»;это просто цепочка цифр.Вместо этого создайте unichar со значением 304:

unichar iWithDot = 304;

«Unichar» - это просто беззнаковое короткое замыкание, поэтому нет указателя и кавычек;Вы просто присваиваете кодовую точку числовому значению.Объедините все необходимые символы в строку C и передайте указатель на stringWithCharacters.

...