Iphone 在NSDictionary中使用国际字符时应用程序崩溃

Iphone 在NSDictionary中使用国际字符时应用程序崩溃,iphone,uitableview,internationalization,nsarray,nsdictionary,Iphone,Uitableview,Internationalization,Nsarray,Nsdictionary,我正在将数据从plist文件中列出到UITableView,其中我有一个二维数组/字典: <?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> <d

我正在将数据从
plist
文件中列出到UITableView,其中我有一个二维数组/字典:

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

身份证件
1.
标题
中等亨斯盖特
描述
Vis-a-Vis nr 21,retning Kirkeveien
(如果你想知道,这是用挪威语写的。)这很好,直到我开始使用一些特殊的挪威语字符,如æøå等。应用程序构建时没有错误,但它崩溃了。我发现这是因为我使用字符
ø
é
作为
标题
键的字符串。当我取下那本词典时,它又正常了


如何确保即使使用了i18n个字符,它也能正常读取?

确保plist保存为UTF-8编码,而不是MacRoman


使用“属性列表编辑器”(随iPhone SDK提供),这样您就不必关心编码。

该文件实际上是UTF-8。它也是用属性列表编辑器制作的。是我用来填充UITableView的代码造成了这个错误吗?@Rebence:什么是崩溃消息?这就是问题所在,控制台不会记录任何东西。这个应用程序正在退出我的程序。实际上,挪威人的角色似乎不是问题所在。在
plist
文件中添加第三个字典条目也会导致应用程序崩溃。。