NSXMLParser,ASCII字符集问题

时间:2010-04-30 11:45:53

标签: iphone xml parsing ascii character

             YouTube的         YouTube - 最近添加的视频                                       1            粉丝视频CARS            mikar1                        http://www.youtube.com/watch?v=y7ssHOBFvGk&feature=youtube_gdata                        

            <descriptionTitle>Fan Video CARS</descriptionTitle>
            <descriptionText>THE REALSONG OF THIS VIDEOS IS REAL GONE, BUT FOR COPYRIGHTS RASONS.....YOUTUBE FORCE ME A CHANGE THE SONG :s Un pequeño video, de la pelicula Cars!</descriptionText>
            <added></added>
            <airDate></airDate>
                <duration></duration>                
                <Views></Views>
                <ratings>4.340909</ratings>
                <From></From>
            </description>
            <thumbnail>
                <height>100</height>
                <width>100</width>
                <url>http://i.ytimg.com/vi/y7ssHOBFvGk/2.jpg</url>
            </thumbnail>                
       </item>

    </recentlyAdded>
    </items>
</channel>

我正在使用NSXMLParser,当它到达它时会爆炸。它将文本分解为碎片“这个视频的真实性是真实的,但是版权的原因..... YOUTUBE强迫我改变歌曲:s Un peque”接下来应该是“o o”但它只是退出解析那里和其他标签正在处理。 :(

它始终与ISO 8859 1字符进来)

任何快速的想法???

先谢谢..........

2 个答案:

答案 0 :(得分:2)

ñ不是ASCII(7位)!您需要使用正确的字符集来解析XML,在这种情况下看起来像是UTF-8。

答案 1 :(得分:0)

实际上,在XML Server上应用htmlentities()方法,该方法对数据进行编码并将html实体名称设置为“Ã,ñ”当解析器尝试读取这些代码时,它会失败。

在上面的xml“Unpequeñovideo,de la pelicula Cars!”转换为Unpequeño视频,de la pelicula Cars!“。

那么,解析器可能存在什么问题......