как отображать символы, такие как ä, ö, ü, ß, Ä, Ö, Ü, é, в виде текста в виде текста - PullRequest
1 голос
/ 16 мая 2011

Я сохранил имя с именем Désirée Allenspach в sqlite DB как varchar. Когда я читаю это в переменную NSString для отображения в UITableView как textlabel

//cell.textLabel.text = name;

Это не оспаривается, как это должно быть.

Я хочу отобразить его как Désirée Allenspach только без добавления дополнительных символов. Пожалуйста, помогите мне

enter image description here

Ответы [ 3 ]

1 голос
/ 16 мая 2011

Какую кодировку вы используете для хранения в базе данных, и какую кодировку вы используете для ее считывания? Вы не говорите, в чем именно проблема, но если предположить, что у вас есть символы мусора, где акценты, это почти наверняка проблема кодирования на уровне хранилища, а не проблема вашей ячейки.

0 голосов
/ 16 мая 2011

Используйте метод stringWithCString для кодирования вашего NSString объекта в NSUTF8StringEncoding.

    NSString* myString = [NSString  stringWithCString:[specialCharConatiningString fileSystemRepresentation] encoding:NSUTF8StringEncoding]];
    myLabel.text = myString;
0 голосов
/ 16 мая 2011

Вы можете отображать символы Unicode, используя для них клавишу Unicode

[label setText:[NSString stringWithFormat:@"%@", @"\u221e"]]; устанавливает текст для бесконечности.

Здесь вы можете получить список строк Unicode.

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