![](/img/trans.png)
[英]Ajax: The content type text\/html of the response message does not match the content type of the binding (application\/soap+xml; charset=utf-8)
[英]IIS 6 - Classic ASP - Set *.asp response header's content-type to “text/html;charset=UTF-8”
如何在IIS下的網站中設置*.asp
文件(經典ASP),以將響應標題的Content-Type設置為text/html;charset=UTF-8
? 現在,這些文件被用作Content-Type=text/html
。
另一種方法是將<% Response.Charset = "UTF-8" %>
到每個頁面,但我想知道是否有辦法在全局范圍內執行此操作。
謝謝! -K
編輯1:我用IE9的開發者工具(網絡標簽)對此進行了測試,
<%
response.ContentType = "text/html;charset=UTF-8"
%>
Content-Type的HTML標題中的結果:
text/html;charset=UTF-8
然而,在IIS7上將其設置為MIME級別不會 - 當我弄清楚原因時,我會更新我的答案。
編輯2:我無法使用全局MIME方法在我的測試台上工作 - 抱歉! 網上有一些提示: http : //forums.iis.net/p/1166956/1941076.aspx#1941076
我猜你只需要在<!-- #include file="..\\includes\\common.asp" -->
彈出response.ContentType = "text/html;charset=UTF-8"
<!-- #include file="..\\includes\\common.asp" -->
類型包括(或類似)。
無法為應用程序全局指定CharSet
。
實際上它不僅僅是告訴客戶端獲得UTF-8。 您還需要確保將響應對象配置為65001代碼頁。 這至少可以使用應用程序級別的AspCodePage
數據庫值(或直接在IIS7管理器中的ASP功能中)進行全局設置。
但是我對這種事情的偏好是避免依賴於要正確配置的服務器。 每個頁面都設置其代碼頁(使用@CODEPAGE
指令或使用Response.Codepage
)及其CharSet
。
這種方法有兩個原因。 一個是最終CharSet / Codepage是在創建和保存文件時做出的選擇。 另一個是,在對網站進行depolying /復制時,你需要記住的配置越少越好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.