我與question中的問題完全相同,但沒有得到任何好的答案。使用帶有ISO-8859-1的NSXMLParser會截去帶有重音的單詞
我試圖解析一個ISO-8859-1
編碼的XML文件,但每次有一個加重的單詞時,它會被截斷並且無法正確顯示。
Example:
Original Word: Interés
Word Shown: és
我與question中的問題完全相同,但沒有得到任何好的答案。使用帶有ISO-8859-1的NSXMLParser會截去帶有重音的單詞
我試圖解析一個ISO-8859-1
編碼的XML文件,但每次有一個加重的單詞時,它會被截斷並且無法正確顯示。
Example:
Original Word: Interés
Word Shown: és
您正在假設您只爲文本獲取一個-parser:foundCharacters:
委託方法。在這種情況下,這是錯誤的。您將撥打-parser:foundCharacters:
兩個電話,第一個是重音字符的文本,第二個是後面的文本。你的日誌甚至證明這一點。
因此,您需要做的是,當您啓動一個新元素時,還應該初始化一個新的NSMutableString*
實例。然後當你得到-parser:foundCharacters:
你追加到這個字符串,而不是取代它。當標籤關閉時,此字符串現在包含標籤中的所有文本,而不僅僅是最後一個文本塊。
您必須使用NSMutableString並在foundCharacters方法中附加帶有chars的字符。 這就是爲什麼你的字符串被截斷。
如果這個問題沒有得到足夠的重視,請隨時添加評論,請求進一步擴展。 – Nightfirecat
[Problemas com Parse XML-Iphone]的可能重複(http://stackoverflow.com/questions/5070237/problemas-com-parse-xml-iphone) – bta
你會收到這個問題的答案嗎? – 2012-02-06 06:40:45