2011-07-13 25 views
2

我試圖如下顯示與樣品數據的RSS饋送的內容:無法無編碼錯誤顯示在RSS饋送法語字符

<?xml version="1.0" encoding="ISO-8859-1"?> 
<rss version="2.0"> 
<channel> 
    <title>NHL.com Nouvelles</title> 
    <link>http://www.nhl.com</link> 
    <description>Nouvelles</description> 
    <copyright>NHL Enterprises, L.P. (c) 2011 NHL. All Rights Reserved</copyright> 
    <language>fr-ca</language> 
    <lastBuildDate>Sun, 31 Jul 2011 21:14:47 EDT</lastBuildDate> 

    <item> 
    <title>L'attaquant Zach Parise signe un contrat d'une 
      saison avec les Devils 
    </title> 
    <link><![CDATA[http://www.nhl.com/ice/news.htm?id=585498&cmpid=rss-Nouvelles]]> 
    </link>  
    <description><![CDATA[ NEWARK, États-Unis - 
     L'attaquant Zach Parise a accepté un contrat d'une saison avec 
     les Devils du New Jersey. Lors de l'annonce en fin d'après-midi vendredi, 
     le président et directeur-général des Devils Lou Lamoriello 
     a ajouté que les deux parti...]]> 
    </description> 
    <pubDate>Fri, 29 Jul 2011 19:04:04 EDT</pubDate> 
    <guid><![CDATA[http://www.nhl.com/ice/news.htm?id=585498]]></guid> 
    </item>  

    <!-- other item nodes --> 

    </channel> 
</rss> 

饋送被編碼爲ISO-8859-1 。我嘗試了兩個腳本來在我的網站上顯示Feed,但看起來不正確。我注意到,即使在瀏覽器中查看XML文件時,字符也不能正確顯示。

我已經使用了兩種不同的JavaScript解決方案來顯示我的網站上的飼料,他們都沒有正確顯示字符。

有誰知道任何語言的預編譯RSS到HTML腳本,將正確編碼傳入的XML文件?

如果不是,有關我如何可以自己正確編碼它的任何建議?

回答

3

我遇到過類似的問題。您需要在HTML中更改charset

這對我有效。

<meta charset="ISO-8859">

編輯

只注意到這太...您的description內容是亂碼。你需要在你的文本編輯器中重新輸入它,或者你用來編碼的任何東西。看起來那個程序/應用程序改變了它。可能是沒有任何工作的原因的一部分。

<description><![CDATA[ NEWARK, États-Unis - 
    L'attaquant Zach Parise a accepté un contrat d'une saison avec 
    les Devils du New Jersey. Lors de l'annonce en fin d'après-midi vendredi, 
    le président et directeur-général des Devils Lou Lamoriello 
    a ajouté que les deux parti...]]> 
</description> 

此外,你應該考慮改變法國的字符的ASCII或十六進制值,比如

téléphonique

t&#233;l&#233;phonique

+0

這仍然沒有爲我工作。 – Luke

+0

Gotcha @Luke。看到我上面的編輯。 –