Приложение падает при использовании международных символов в NSDictionary - PullRequest
0 голосов
/ 18 апреля 2010

Я перечисляю данные в UITableView из файла plist, где у меня есть двумерный массив / словарь:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
        <key>ID</key>
        <integer>1</integer>
        <key>Title</key>
        <string>Middelthunsgate</string>
        <key>Description</key>
        <string>Vis-a-vis nr 21, retning Kirkeveien</string>
    </dict>
</array>
</plist>

(Если вам интересно, это на норвежском.) Это работает нормально, пока я не начну использовать некоторые специальные норвежские символы, такие как etc.øå и т.д. Я узнал, что это потому, что я использовал символы ø и é в качестве строки для клавиши Title. Когда я удалил этот словарь, он снова заработал.

Что я могу сделать, чтобы он хорошо читался даже с символами i18n?

1 Ответ

1 голос
/ 18 апреля 2010

Убедитесь, что список сохранен в кодировке UTF-8 вместо MacRoman.

Используйте «Редактор списка свойств» (поставляется с iPhone SDK), чтобы вам не нужно было заботиться о кодировках.

...