2011-10-18 56 views
3

我與question中的問題完全相同,但沒有得到任何好的答案。使用帶有ISO-8859-1的NSXMLParser會截去帶有重音的單詞

我試圖解析一個ISO-8859-1編碼的XML文件,但每次有一個加重的單詞時,它會被截斷並且無法正確顯示。

Example: 

Original Word: Interés 

Word Shown: és 
+0

如果這個問題沒有得到足夠的重視,請隨時添加評論,請求進一步擴展。 – Nightfirecat

+0

[Problemas com Parse XML-Iphone]的可能重複(http://stackoverflow.com/questions/5070237/problemas-com-parse-xml-iphone) – bta

+0

你會收到這個問題的答案嗎? – 2012-02-06 06:40:45

回答

1

您正在假設您只爲文本獲取一個-parser:foundCharacters:委託方法。在這種情況下,這是錯誤的。您將撥打-parser:foundCharacters:兩個電話,第一個是重音字符的文本,第二個是後面的文本。你的日誌甚至證明這一點。

因此,您需要做的是,當您啓動一個新元素時,還應該初始化一個新的NSMutableString*實例。然後當你得到-parser:foundCharacters:追加到這個字符串,而不是取代它。當標籤關閉時,此字符串現在包含標籤中的所有文本,而不僅僅是最後一個文本塊。

1

您必須使用NSMutableString並在foundCharacters方法中附加帶有chars的字符。 這就是爲什麼你的字符串被截斷。

相關問題