ASP生成靜態(tài)文件編碼為UTF-8格式的HTML文件
更新時(shí)間:2007年10月28日 22:05:43 作者:
一般我們?cè)贏SP環(huán)境下,運(yùn)行動(dòng)生靜操作時(shí)都用到的是FSO,他是專門對(duì)文件進(jìn)行操作的一個(gè)組件,他FSO的編碼屬性只有三種,系統(tǒng)默認(rèn),Unicode,ASCII,并沒有我們要的utf-8,所以一般中文系統(tǒng)上使用FSO組件生成的文件都是gb2312格式的了,即便您在網(wǎng)頁內(nèi)寫上charset="utf-8"也是沒用的
要生成utf-8格式的文件,ASP環(huán)境下我們用 ADODB.Stream代替FSO讀寫utf-8文件,因?yàn)?,ADODB.Stream,有一個(gè)CharSet 屬性,可以讓您定義要打開或要寫入的文件的編碼類型,這樣一來,ADODB.Stream不僅僅是只能讀取或?qū)懭雞tf-8的文件,基本上什么格式的文件都可以操作了,當(dāng)然當(dāng)前對(duì)我們來說比較有用的就是寫為utf-8格式的文件,
下邊這個(gè)函數(shù)可以實(shí)現(xiàn)這些功能:
Function WriteToFile (FileUrl, Str, CharSet)
Set stm = CreateObject("Adodb.Stream")
stm.Type = 2
stm.mode = 3
stm.charset = CharSet
stm.Open
stm.WriteText Str
stm.SaveToFile FileUrl, 2
stm.flush
stm.Close
Set stm = Nothing
End Function
其中charset可以選擇的項(xiàng)有很多,您可以在這找到您想要的:網(wǎng)頁編碼大全 CodePage CharSet 中英文顯示名稱,這個(gè)函數(shù)的功能基本上與您的動(dòng)生靜使用的FSO函數(shù)差不多,只是多了一個(gè)選擇字符編碼的屬性,當(dāng)然您也可以把這個(gè)屬性直接寫到函數(shù)里,不過這樣寫比較好,以后如果要用別的轉(zhuǎn)為別的格式,這個(gè)函數(shù)還可以用的上,都不用修改的。
如果您只是想實(shí)現(xiàn)現(xiàn)有的文件批量轉(zhuǎn)換為utf-8格式的,可以試試:
批量gb2312轉(zhuǎn)utf-8,支持拖動(dòng),VBS實(shí)現(xiàn)
要生成utf-8格式的文件,ASP環(huán)境下我們用 ADODB.Stream代替FSO讀寫utf-8文件,因?yàn)?,ADODB.Stream,有一個(gè)CharSet 屬性,可以讓您定義要打開或要寫入的文件的編碼類型,這樣一來,ADODB.Stream不僅僅是只能讀取或?qū)懭雞tf-8的文件,基本上什么格式的文件都可以操作了,當(dāng)然當(dāng)前對(duì)我們來說比較有用的就是寫為utf-8格式的文件,
下邊這個(gè)函數(shù)可以實(shí)現(xiàn)這些功能:
Function WriteToFile (FileUrl, Str, CharSet)
Set stm = CreateObject("Adodb.Stream")
stm.Type = 2
stm.mode = 3
stm.charset = CharSet
stm.Open
stm.WriteText Str
stm.SaveToFile FileUrl, 2
stm.flush
stm.Close
Set stm = Nothing
End Function
其中charset可以選擇的項(xiàng)有很多,您可以在這找到您想要的:網(wǎng)頁編碼大全 CodePage CharSet 中英文顯示名稱,這個(gè)函數(shù)的功能基本上與您的動(dòng)生靜使用的FSO函數(shù)差不多,只是多了一個(gè)選擇字符編碼的屬性,當(dāng)然您也可以把這個(gè)屬性直接寫到函數(shù)里,不過這樣寫比較好,以后如果要用別的轉(zhuǎn)為別的格式,這個(gè)函數(shù)還可以用的上,都不用修改的。
如果您只是想實(shí)現(xiàn)現(xiàn)有的文件批量轉(zhuǎn)換為utf-8格式的,可以試試:
批量gb2312轉(zhuǎn)utf-8,支持拖動(dòng),VBS實(shí)現(xiàn)
相關(guān)文章
asp中提示至少一個(gè)參數(shù)沒有被指定值 解決方法
在寫SQL語句的時(shí)候,我們經(jīng)常會(huì)調(diào)用一些參數(shù),很可能這些參數(shù)中有一個(gè)沒有被賦值2012-10-10asp base64 utf-8為了兼容asp.net的base64
asp base64 utf-8為了兼容asp.net的base642009-07-07ASP與Excel結(jié)合生成數(shù)據(jù)表和Chart圖的代碼
ASP與Excel結(jié)合生成數(shù)據(jù)表和Chart圖的代碼,需要的朋友可以參考下。2009-12-12asp中實(shí)現(xiàn)清除html的函數(shù)
本文給大家分享的是在asp中實(shí)現(xiàn)清除HTML的函數(shù),非常的實(shí)用,有需要的小伙伴,參考下吧。2015-03-03asp OpenTextFile文本讀取與寫入實(shí)例代碼
打開指定的文件并返回一個(gè) TextStream 對(duì)象,可以讀取、寫入此對(duì)象或?qū)⑵渥芳拥轿募?2008-08-08判斷Session的過期時(shí)間 采用JavaScript實(shí)時(shí)顯示剩余多少秒
判斷Session的過期時(shí)間-采用JavaScript顯示剩余多少秒2008-12-12使用ASP實(shí)現(xiàn)網(wǎng)站的“目錄樹”管理的代碼
使用ASP實(shí)現(xiàn)網(wǎng)站的“目錄樹”管理的代碼...2007-09-09