2011-07-05 72 views
0

I'me收到以下錯誤:HTTP頭問題

Response object error 'ASP 0156 : 80004005' 

Header Error 

/includes/page_language.asp, line 3 

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content. 

但是,頁面的第一行是文檔類型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

的下一行是:

<!-- #include file = "includes/page_language.asp" --> 

page_language.asp文件中的前4行是:

<% 
response.codePage = 65001 
response.charset = "utf-8" 
%> 

所以它不喜歡Response.Charset的=「UTF-8」 - 但這些行之前沒有HTML來造成問題...

該錯誤僅發生的第一時間加載一個頁面 - 當這種情況發生時按下刷新並且頁面加載正常。該網站工作正常,但我們昨天注意到了這一點。

UPDATE: 現在我已經改變了的index.asp閱讀:

<% 
response.codePage = 65001 
response.charset = "utf-8" 
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

但我仍然獲得在Response.Charset都行錯誤.... 我難住了 - 任何建議將不勝感激!

+0

除去最後固定固定Response.Charset的= 「UTF-8」 和添加 JezB

回答

0

最後,除去Response.Charset的= 「UTF-8」,增加

<meta http-equiv="content-type" content="text/html;charset=utf-8"> 
0

嘗試使用螢火蟲並測試response.charset。看就像是 不HTTP Content-Type charset<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />