asp中通過fso讀取和生成UTF-8編碼的txt
由于動(dòng)態(tài)頁(yè)是utf8格式的編碼,我得到它的html代碼后,使用fso保存,生成html是成功了,但是不能訪問,因?yàn)閔tml的編碼有問題,選擇gb2312就可以正常訪問了。這樣不行,因?yàn)檎径际莡tf8格式的編碼,打開這個(gè)頁(yè)面,還需要選擇編碼才可訪問,這樣太麻煩了,也沒有人愿意去訪問,所以必須解決utf8格式編碼問題。
經(jīng)過一翻搜索才了發(fā)現(xiàn),fso不能生成utf8格式的文件。所以要換種方法。 www.iisboy.com
又找了一會(huì),找到一個(gè)函數(shù),可代替fso生成文件,它使用的adodb.stream對(duì)象來(lái)生成utf8文件的,函數(shù)如下:
'-------------------------------------------------
'函數(shù)名稱:ReadTextFile
'作用:利用AdoDb.Stream對(duì)象來(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
'-------------------------------------------------
'函數(shù)名稱:WriteToTextFile
'作用:利用AdoDb.Stream對(duì)象來(lái)寫入U(xiǎn)TF-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實(shí)現(xiàn)的獲取文件夾中文件的個(gè)數(shù)的代碼
asp實(shí)現(xiàn)的返回指定文件夾中文件的數(shù)目的代碼2009-12-12非常不錯(cuò)的ASP+Access數(shù)據(jù)庫(kù)的終極安全大法18則
非常不錯(cuò)的ASP+Access數(shù)據(jù)庫(kù)的終極安全大法18則...2007-06-06asp下通過HTTP_USER_AGENT判斷用戶是從手機(jī)上訪問,還是電腦IE上訪問
最近wap網(wǎng)站比較流行,我們需要判斷下客戶使用手機(jī)訪問的還是電腦ie訪問的, 好給出不同尺寸的頁(yè)面,更符合用戶瀏覽習(xí)慣,下面是核心判斷代碼,需要的朋友可以參考下。2011-01-01asp實(shí)現(xiàn)批量插入表單中的數(shù)據(jù)到數(shù)據(jù)庫(kù)的方法
asp實(shí)現(xiàn)批量插入表單中的數(shù)據(jù)到數(shù)據(jù)庫(kù)的方法...2007-08-08ASP中Session技巧 默認(rèn)過期時(shí)間為20分鐘
寫過稍微大型一點(diǎn) ASP 的人都知道,Session 這個(gè)對(duì)象真是好用,它可以用來(lái)記錄使用者私有的資料變量,既安全又方便。但是你真的知道 Session 的運(yùn)作原理嗎?2012-08-08ASP關(guān)于編碼的幾個(gè)有用的函數(shù)小結(jié)(utf8)
UTF8轉(zhuǎn)GB2312將UTF8編碼文字轉(zhuǎn)換為GB編碼文字,UTF8編碼文字將轉(zhuǎn)換為漢字的代碼,需要的朋友可以參考下。2011-05-05ReplaceTrim 函數(shù)之a(chǎn)sp實(shí)現(xiàn)過濾掉字符中所有的tab和回車和換行的代碼
ReplaceTrim 函數(shù)之a(chǎn)sp實(shí)現(xiàn)過濾掉字符中所有的tab和回車和換行的代碼...2007-09-09