簡體   English   中英

將ISO-8859-1中的XML轉換為HTML

[英]Transforming XML in ISO-8859-1 to HTML

我有一個XML文檔,正在使用XSL進行轉換,然后直接吐出為HTML文檔(所有服務器端)。

一切都可以正常運行,但是特殊字符(特別是©符號-這些是廣告,許多帶有©符號)無法正確顯示(IE顯示?,FF顯示內部帶有?的菱形)。 顯然,在編碼方面有些時髦。

XML采用ISO-8859-1編碼。

我嘗試在我的XSL文件中添加<xsl:output omit-xml-declaration="yes" method="html" encoding="iso-8859-1"/><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">添加到HTML中的HEAD標簽。

我當時正在考慮通過模板(XSL)運行XML,該模板將所有特殊字符都轉換為HTML等效項( © to &copy; ),但我希望不必走那條路。

有任何想法嗎?

我認為您的問題與XSLT無關。 您可能缺少頁面返回編碼(您知道,例如Response.ContentEncoding

您不能輕易將© to &copy;轉換© to &copy;

根據您的回答(以及我隨后的調查),我意識到管道中的某些東西越來越混亂。 我正在從Web服務中檢索XML,因此我查看了他們的API,發現我可以讓他們使用UTF-8編碼輸出。 無論如何,這對我來說效果更好,所以我最終做到了,現在不必擔心轉換等問題。

感謝你的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM