對(duì)象不支持此屬性或方法: 'Response.CharSet'
對(duì)象不支持此屬性或方法: 'Response.CharSet'給客戶開(kāi)發(fā)的一個(gè)web系統(tǒng),本來(lái)計(jì)劃是在IIS下運(yùn)行,無(wú)奈客戶那邊的電腦操作系統(tǒng)IIS無(wú)論怎樣都安裝不了,總不能要求客戶為了這個(gè)web系統(tǒng)重新安裝操作系統(tǒng)吧?所以想到了NetBox。
開(kāi)發(fā)的時(shí)候都是在IIS下進(jìn)行調(diào)試,然后用NetBox運(yùn)行,基本上一切正常,客戶使用了一段時(shí)間后,提出增加一個(gè)新的功能,于是用ajax增加了一個(gè)新功能,NetBox下運(yùn)行出錯(cuò),
錯(cuò)誤提示:
運(yùn)行時(shí)錯(cuò)誤 '800a01b6'
對(duì)象不支持此屬性或方法: 'Response.CharSet'
---------------------------------------------------------------------
(百度一下,還有很多人遇到同樣的錯(cuò)誤)
Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'Response.Charset'
檢查出錯(cuò)代碼:
Response.CharSet = "GB2312"
這行代碼主要是為了解決ajax用get獲得數(shù)據(jù)時(shí),中文亂碼的問(wèn)題。
刪除這行代碼后netbox正常運(yùn)行,但是ajax返回的中文數(shù)據(jù)成了亂碼。
說(shuō)明 NetBox不支持 Response.CharSet 。
打開(kāi)netbox的使用手冊(cè),依次展開(kāi):
對(duì)象參考 → Response 對(duì)象 → Response 方法
AddHeader 方法
AddHeader 方法用指定的值添加 HTML 標(biāo)題。該方法常常向響應(yīng)添加新的 HTTP 標(biāo)題
語(yǔ)法
Response.AddHeader name, value
參數(shù)
name
新的標(biāo)題變量的名稱(chēng)
value
存儲(chǔ)在新的標(biāo)題變量中的初始值
注釋
為避免命名不明確,name 中不能包含任何下劃線字符 (_)。ServerVariables 集合將標(biāo)題中的下劃線字符解釋為反斜杠。例如,下面的腳本使服務(wù)器查找一個(gè)名為 MY-HEADER 的標(biāo)題名。
示例
下面這個(gè)示例使用 AddHeader 方法要求客戶端使用 BASIC 驗(yàn)證。
注意 前面的腳本僅通知客戶端瀏覽器使用哪個(gè)驗(yàn)證。若您在 Web 應(yīng)用程序中使用該腳本,則一定要啟用 Web 服務(wù)器的 BASIC 驗(yàn)證。
于是將
Response.CharSet = "GB2312"
替換成:
Response.Addheader "Content-Type","text/html; charset=gb2312"
NetBox環(huán)境下ajax用get獲取數(shù)據(jù),中文亂碼的問(wèn)題解決!
關(guān)鍵詞:Response.CharSet
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 2
- 3
- 2
- 2
- 2
- 3