rss不会在标题标签中显示unicode而是阿拉伯语文本

时间:2012-03-22 05:59:28

标签: xml rss

这是ma rss代码, 这个显示描述用阿拉伯语,但在标题中它不会改变文本

<?xml version="1.0"  encoding="utf-8" ?>
<rss version="2.0">
  <channel>
<title>NewsLineME.com - All News</title>
<description>Visit NewsLine for latest news.</description>
<language>ar</language>
<link>http://50.23.16.193/newsline/</link>
<lastBuildDate>Thu, 22 Mar 2012 00:48:13 -0500</lastBuildDate>
<pubDate>Mon, 06 Dec 2011 16:45:00 +0000</pubDate>
<ttl>1800</ttl>
<item>
  <title>&amp;#1607;&amp;#1604; &amp;#1610;&amp;#1578;&amp;#1605;&amp;#1603;&amp;#1606; &amp;#1575;&amp;#1604;&amp;#1593;&amp;#1585;&amp;#1575;&amp;#1602; &amp;#1605;&amp;#1606; &amp;#1578;&amp;#1580;&amp;#1575;&amp;#1608;&amp;#1586; &amp;#1571;&amp;#1586;&amp;#1605;&amp;#1575;&amp;#1578;&amp;#1607; &amp;#1575;&amp;#1604;&amp;#1587;&amp;#1610;&amp;#1575;&amp;#1587;&amp;#1610;&amp;#1577; &amp;#1608;</title>
  <description>
    <![CDATA[&#1575;&#1606;&#1578;&#1602;&#1583; &#1585;&#1574;&#1610;&#1587; &#1573;&#1602;&#1604;&#1610;&#1605; &#1575;&#1604;&#1593;&#1585;&#1575;&#1602; &#1605;&#1587;&#1593;&#1608;&#1583; &#1576;&#1575;&#1585;&#1586;&#1575;&#1606;&#1610; &#1576;&#1588;&#1583;&#1577; &#1585;&#1574;&#1610;&#1587; &#1575;&#1604;&#1608;&#1586;&#1585;&#1575;&#1569; &#1575;&#1604;&#1593;&#1585;&#1575;&#1602;&#1610; &#1606;&#1608;&#1585;&#1610; &#1575;&#1604;&#1605;&#1575;&#1604;&#1603;&#1610; &#1605;&#1578;&#1607;&#1605;&#1575; &#1573;&#1610;&#1575;&#1607; &#1576;&#1575;&#1581;&#1578;&#1603;&#1575;&#1585; &#1575;&#1604;&#1587;&#1604;&#1591;&#1577; &#1608;&#1576;&#1606;&#1575;&#1569; &#1580;&#1610;&#1588; &#1610;&#1571;&#1578;&#1605;&#1585; &#1576;&#1571;&#1608;&#1575;&#1605;&#1585;&#1607;.]]>
  </description>
  <link>http://50.23.16.193/newsline/index.php?file=news_detail/news_detail&amp;translation=ara&amp;id=72&amp;cid=3</link>
  <pubDate>Tue, 20 Mar 2012 11:17:00 -0500</pubDate>
    </item>
  </channel>
</rss>

在Firefox中运行此文件时,它将以阿拉伯语显示说明,但标题相同。任何人都可以帮我解决这个问题如何用阿拉伯语转换这些字符。

1 个答案:

答案 0 :(得分:0)

我很惊讶标题或说明是按照您的预期出现的,因为在这两种情况下,您都会对角色进行双重转义。具体来说,虽然&#1606;可能代表阿拉伯字符,但&amp;#1606;<![CDATA[&#1606;]]>都只代表7个ascii字符的序列(&amp;,#,1,6,6,6 ,;) 。如果您希望将标记视为标记,请不要将其转义。