【发布时间】:2014-03-27 09:58:47
【问题描述】:
我在转换从
中的服务获取的西班牙语文本时遇到问题格式正确。服务器端它们使用ISO-8859-1 进行编码。这是一个xml服务。在我的
iOS7 应用,我正在使用TBXml 解析器来解析数据。代码是:
NSString *XMLString = [[NSString alloc] initWithContentsOfURL:urlString encoding:NSISOLatin1StringEncoding error:nil];
TBXML *tbxml = [[TBXML alloc] initWithXMLString:XMLString];
我正在解析这些数据,但是当有像“BEBÉS Y”这样的西班牙字符时,我的
字符串将是 "BEB...SY" 。而“øPor quÈ albergamos a alborotadores?”而不是“¿Por qué albergamos a alborotadores?" . 请帮忙
【问题讨论】:
-
您的代码看起来不错。你确定它实际上是 ISO-8859-1 编码吗?您可以切换到方法
[NSString -initWithContentsOfFile:usedEncoding:error:]让它尝试自动检测编码(它会向您报告它使用了什么。) -
@AaronBrager 最好下载二进制文件并让 XML 解析器决定编码。
标签: iphone objective-c ios7 ios6.1 tbxml