NSData /编码问题:为什么我不能正确读取所有字符?

时间:2013-02-19 12:10:28

标签: ios xml encoding character-encoding iso-8859-1

我正在使用ASP请求返回包含一些拉丁字符的XML文件。 使用此代码:

NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.my-link.asp"]];
NSString *str = [[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];

我几乎正确读取了文件的每个字符。几乎,因为其中一些被这个char取代:¿我正在谈论子弹(•, 8226)和正确的单引号(’, 8217),但我打赌我会遇到其他不寻常的问题。

我的XML前缀为<?xml version="1.0" encoding="ISO-8859-1"?>。我想知道我的XML文件或我的代码是否存在问题,以及如何解决它。

1 个答案:

答案 0 :(得分:0)

使用UTF-8代替ISO-8859-1解决了它。