asp中通過fso讀取和生成UTF-8編碼的txt
由于動態(tài)頁是utf8格式的編碼,我得到它的html代碼后,使用fso保存,生成html是成功了,但是不能訪問,因為html的編碼有問題,選擇gb2312就可以正常訪問了。這樣不行,因為整站都是utf8格式的編碼,打開這個頁面,還需要選擇編碼才可訪問,這樣太麻煩了,也沒有人愿意去訪問,所以必須解決utf8格式編碼問題。
經(jīng)過一翻搜索才了發(fā)現(xiàn),fso不能生成utf8格式的文件。所以要換種方法。 www.iisboy.com
又找了一會,找到一個函數(shù),可代替fso生成文件,它使用的adodb.stream對象來生成utf8文件的,函數(shù)如下:
'-------------------------------------------------
'函數(shù)名稱:ReadTextFile
'作用:利用AdoDb.Stream對象來讀取UTF-8格式的文本文件
'----------------------------------------------------
Function ReadFromTextFile (FileUrl,CharSet)
dim str
set stm=server.CreateObject("adodb.stream")
stm.Type=2 '以本模式讀取
stm.mode=3
stm.charset=CharSet
stm.open
stm.loadfromfile server.MapPath(FileUrl)
str=stm.readtext
stm.Close
set stm=nothing 本文來自www.iisboy.com
ReadFromTextFile=str
End Function
'-------------------------------------------------
'函數(shù)名稱:WriteToTextFile
'作用:利用AdoDb.Stream對象來寫入UTF-8格式的文本文件
'----------------------------------------------------
Sub WriteToTextFile (FileUrl,byval Str,CharSet)
set stm=server.CreateObject("adodb.stream")
stm.Type=2 '以本模式讀取
stm.mode=3
stm.charset=CharSet
stm.open
stm.WriteText str
stm.SaveToFile server.MapPath(FileUrl),2
stm.flush
stm.Close
set stm=nothing
End Sub IISBOY網(wǎng),IISBOY.COM
使用方法:
call WriteToTextFile ("../index.html","aaa","utf-8")
搞定。
相關(guān)文章
asp通過JMAIL實現(xiàn)通用發(fā)送函數(shù)
asp通過JMAIL實現(xiàn)通用發(fā)送函數(shù)...2007-08-08
asp文章中隨機(jī)插入網(wǎng)站版權(quán)文字的實現(xiàn)代碼
網(wǎng)站不斷被人抄襲采集,在百度對采集網(wǎng)站還沒有有效的打擊下,我們不能指望百度可以識別這些采集網(wǎng)站,那么只能依靠我們自己給我們辛辛苦苦做的內(nèi)容加上版權(quán)文字,以打擊這種不勞而獲的采集行為。2008-08-08
解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題
這篇文章主要介紹了ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題的解決方法,感興趣的小伙伴們可以參考一下2015-10-10
如何從數(shù)據(jù)庫中隨機(jī)取出10條記錄的方法
如何從數(shù)據(jù)庫中隨機(jī)取出10條記錄的方法...2007-01-01

