iOS NSXMLParser无法读取非英语字符?

时间:2013-03-14 11:14:08

标签: ios nsxmlparser

我有一个包含一些非英文字符的xml文件。例如:

<item>Rīga</item>

当我使用NSXMLParser解析它时,我得到第一个“ foundCharacters ”,所以我没有获得空格和换行符。但是当有非英语字符时,它只返回第一个字母“R”。

知道我做错了什么吗?

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{

NSString *correctString = [NSString stringWithCString:[string cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding];


 }

希望这会对你有所帮助。

一切顺利!!!

答案 1 :(得分:0)

使用以下方法

  • (void)parser:(NSXMLParser *)解析器foundCharacters:(NSString *)string { NSString * strValue = [NSString stringWithCString:[string cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding]; [currentElement appendString:strValue]; strValue = nil; }