NSString stringWithContentsOfURL编码问题

时间:2010-01-12 14:35:55

标签: iphone

我的应用下载并解析包含德语变音符号(ä,ö,ü)和其他特殊字符(&,%等)的xml文件。在编码问题时,我似乎普遍缺乏理解。

所以我现在所做的是:

  1. 尝试找到我是否已经在我的应用文档文件夹中缓存了xml文件
  2. 1.a如果文件存在,我将其加载到字符串

    NSString * xmlData = [[NSString alloc] initWithContentsOfFile:filenameStr encoding:NSUTF8StringEncoding error:&error];
    

    1.b如果文件不存在则下载其内容并在之后保存

    NSString *xmlData = [NSString stringWithContentsOfURL:urlRequest encoding:NSUTF8StringEncoding error:&err];
    [xmlData writeToFile: filenameStr atomically: FALSE encoding:NSUTF8StringEncoding error:&error]
    
    1. 之后(现在加载数据)我想解析它......
    2. 但是,stringWithContentsofURL返回后,xmlData的内容已经“错误”(正如我在调试器中看到的那样)。另外,如果我打开保存到文档文件夹中的文件,也是错误的。

      任何有关编码的建议,链接,提示或最佳做法都将受到赞赏

      感谢

      SAM

2 个答案:

答案 0 :(得分:1)

检查xml的编码并在初始化字符串时使用它(请参阅详细信息here

因为

  

在编码问题时,我似乎普遍缺乏理解。

here

答案 1 :(得分:0)

文件编码问题没错,

实际上,当内容使用其他语言时,它将以编码形式呈现。

请参阅此问题寻求帮助

xml parsing problem in iPhone