其他ASCII碼也在做同樣的事情。爲什麼“沒有顯示在我的網頁上?
爲了給你一些背景,這些代碼是我從WordPress博客文章中閱讀的HTML的一部分。我使用我編寫的一個C#WinForm應用程序將它們移植到BlogEngine.NET。當我將它們移植到BlogEngine.NET(作爲XML文件)時,是否需要進行某種轉換?
它肯定會很好,如果他們只是正確顯示沒有任何干預我的一部分。
下面是從WordPress源頁面中的一個的代碼片斷:
<link rel="alternate" type="application/rss+xml" title="INRIX® Traffic » Taking the “E” out of your “ETA” Comments Feed" href="http://www.inrixtraffic.com/blog/2012/taking-the-e-out-of-your-eta/feed/" />
下面是XML的相應塊,它在轉換過程是在XML文件I輸出:
<title>Taking the &#8220;E&#8221; out of your &#8220;ETA&#8221;</title>
UPDATE。
試過這個,但仍然沒有骰子。
writer.WriteElementString("title", string.Format("<![CDATA[{0}]]>", post.Title));
...輸出這樣的:
<title><![CDATA[Taking the &#8220;E&#8221; out of your &#8220;ETA&#8221;]]></title>
有什麼理由不使用等效HTML轉義字符? – 2013-04-10 20:45:01
你可以給我們一些示例HTML嗎?你確定'&'沒有被編碼成'&',因此在瀏覽器中顯示爲'“'? – Steve 2013-04-10 20:45:08
他們可能會寫在該階段發生的編碼。對於具有與輸入方法不同的字符集的數據庫,其他CMS讀取時遇到類似的問題。絕對張貼一些HTML。 – 2013-04-10 20:50:10