0

Je suis la liste des données à un UITableView à partir d'un fichier plist où j'ai un tableau à deux dimensions/dictionnaire:plante App lors de l'utilisation des caractères internationaux dans NSDictionary

<?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> 

(Au cas où vous vous demandez, c'est en norvégien.) Cela fonctionne bien, jusqu'à ce que je commence à utiliser des caractères spéciaux norvégiens comme æøå etc. L'application se construit sans erreurs, mais elle plante. J'ai découvert que c'était parce que j'ai utilisé les caractères ø et é comme la chaîne pour la clé Title. Quand j'ai supprimé ce dictionnaire, il s'est très bien passé.

Que puis-je faire pour m'assurer qu'il se lit correctement, même avec des caractères i18n?

Répondre

1

Assurez-vous que le plist est sauvegardé en codage UTF-8, au lieu de MacRoman. Utilisez l'éditeur "Property List Editor" (livré avec le kit de développement iPhone) pour ne pas avoir à vous soucier des encodages.

+0

Le fichier est en fait UTF-8. Il a été créé avec l'éditeur de liste de propriétés. Peut-il être le code que j'utilise pour remplir le UITableView qui crée cette erreur? –

+0

@rebellion: Quel est le message d'erreur? – kennytm

+0

C'est le problème, la console n'enregistrera rien. L'application est juste de quitter sur moi. –

Questions connexes