0
我有一個包含一些非英文字符的xml文件。例如:iOS NSXMLParser無法讀取非英文字符?
<item>Rīga</item>
當我分析它的NSXMLParser,我得到的第一個「foundCharacters」,所以我不明白的空白和換行。但是當有非英文字符時,它只返回第一個字母「R」作爲結果。
任何想法我做錯了什麼?
我有一個包含一些非英文字符的xml文件。例如:iOS NSXMLParser無法讀取非英文字符?
<item>Rīga</item>
當我分析它的NSXMLParser,我得到的第一個「foundCharacters」,所以我不明白的空白和換行。但是當有非英文字符時,它只返回第一個字母「R」作爲結果。
任何想法我做錯了什麼?
您可以使用下面的代碼:
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
NSString *correctString = [NSString stringWithCString:[string cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding];
}
希望這會幫助你。
所有最好的!
使用以下方法
我敢打賭,你沒有使用正確的字符編碼。 – trojanfoe 2013-03-14 11:16:15
同意@trojanfoe,確保您在XML中使用Unicode。 – 2013-03-14 11:17:35
用CDATA標記換行非英文字符。 – Jeepston 2013-03-14 12:08:14