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