2013-03-14 30 views
0

我有一個包含一些非英文字符的xml文件。例如:iOS NSXMLParser無法讀取非英文字符?

<item>Rīga</item> 

當我分析它的NSXMLParser,我得到的第一個「foundCharacters」,所以我不明白的空白和換行。但是當有非英文字符時,它只返回第一個字母「R」作爲結果。

任何想法我做錯了什麼?

+0

我敢打賭,你沒有使用正確的字符編碼。 – trojanfoe 2013-03-14 11:16:15

+0

同意@trojanfoe,確保您在XML中使用Unicode。 – 2013-03-14 11:17:35

+0

用CDATA標記換行非英文字符。 – Jeepston 2013-03-14 12:08:14

回答

0

您可以使用下面的代碼:

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

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


} 

希望這會幫助你。

所有最好的!

0

使用以下方法

  • (無效)解析器:(的NSXMLParser *)解析器foundCharacters:(的NSString *)串 { 的NSString * strValue的= [NSString的stringWithCString:[字符串cStringUsingEncoding:NSISOLatin1StringEncoding]編碼: NSUTF8StringEncoding]; [currentElement appendString:strValue]; strValue = nil; }