ASP生成靜態(tài)文件編碼為UTF-8格式的HTML文件
更新時間:2007年10月28日 22:05:43 作者:
一般我們在ASP環(huán)境下,運行動生靜操作時都用到的是FSO,他是專門對文件進行操作的一個組件,他FSO的編碼屬性只有三種,系統(tǒng)默認,Unicode,ASCII,并沒有我們要的utf-8,所以一般中文系統(tǒng)上使用FSO組件生成的文件都是gb2312格式的了,即便您在網頁內寫上charset="utf-8"也是沒用的
要生成utf-8格式的文件,ASP環(huán)境下我們用 ADODB.Stream代替FSO讀寫utf-8文件,因為,ADODB.Stream,有一個CharSet 屬性,可以讓您定義要打開或要寫入的文件的編碼類型,這樣一來,ADODB.Stream不僅僅是只能讀取或寫入utf-8的文件,基本上什么格式的文件都可以操作了,當然當前對我們來說比較有用的就是寫為utf-8格式的文件,
下邊這個函數可以實現(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可以選擇的項有很多,您可以在這找到您想要的:網頁編碼大全 CodePage CharSet 中英文顯示名稱,這個函數的功能基本上與您的動生靜使用的FSO函數差不多,只是多了一個選擇字符編碼的屬性,當然您也可以把這個屬性直接寫到函數里,不過這樣寫比較好,以后如果要用別的轉為別的格式,這個函數還可以用的上,都不用修改的。
如果您只是想實現(xiàn)現(xiàn)有的文件批量轉換為utf-8格式的,可以試試:
批量gb2312轉utf-8,支持拖動,VBS實現(xiàn)
要生成utf-8格式的文件,ASP環(huán)境下我們用 ADODB.Stream代替FSO讀寫utf-8文件,因為,ADODB.Stream,有一個CharSet 屬性,可以讓您定義要打開或要寫入的文件的編碼類型,這樣一來,ADODB.Stream不僅僅是只能讀取或寫入utf-8的文件,基本上什么格式的文件都可以操作了,當然當前對我們來說比較有用的就是寫為utf-8格式的文件,
下邊這個函數可以實現(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可以選擇的項有很多,您可以在這找到您想要的:網頁編碼大全 CodePage CharSet 中英文顯示名稱,這個函數的功能基本上與您的動生靜使用的FSO函數差不多,只是多了一個選擇字符編碼的屬性,當然您也可以把這個屬性直接寫到函數里,不過這樣寫比較好,以后如果要用別的轉為別的格式,這個函數還可以用的上,都不用修改的。
如果您只是想實現(xiàn)現(xiàn)有的文件批量轉換為utf-8格式的,可以試試:
批量gb2312轉utf-8,支持拖動,VBS實現(xiàn)
相關文章
asp cookie中文Javascript取得中文cookie
這篇文章主要介紹了asp cookie中文Javascript取得中文cookie,原理就是將中文編碼改成UTF-8編碼格式,傳到前臺,再用JS將其解碼2014-07-07

