- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- asp中通過(guò)fso讀取和生成UTF-8編碼的txt
由于動(dòng)態(tài)頁(yè)是utf8格式的編碼,我得到它的html代碼后,使用fso保存,生成html是成功了,但是不能訪(fǎng)問(wèn),因為html的編碼有問(wèn)題,選擇gb2312就可以正常訪(fǎng)問(wèn)了。這樣不行,因為整站都是utf8格式的編碼,打開(kāi)這個(gè)頁(yè)面,還需要選擇編碼才可訪(fǎng)問(wèn),這樣太麻煩了,也沒(méi)有人愿意去訪(fǎng)問(wèn),所以必須解決utf8格式編碼問(wèn)題。
經(jīng)過(guò)一翻搜索才了發(fā)現,fso不能生成utf8格式的文件。所以要換種方法。 www.iisboy.com
又找了一會(huì ),找到一個(gè)函數,可代替fso生成文件,它使用的adodb.stream對象來(lái)生成utf8文件的,函數如下:
代碼如下:
'-------------------------------------------------
'函數名稱(chēng):ReadTextFile
'作用:利用AdoDb.Stream對象來(lái)讀取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 本文來(lái)自www.iisboy.com
ReadFromTextFile=str
End Function
'-------------------------------------------------
'函數名稱(chēng):WriteToTextFile
'作用:利用AdoDb.Stream對象來(lái)寫(xiě)入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")
搞定。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站