簡體   English   中英

IIS 6 - 經典ASP - 將* .asp響應頭的內容類型設置為“text / html; 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.

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