在ASP中,要想读写文件往往首先就会想到FSO(Scripting.FileSystemObject),这是一个操作文件的利器。
但如果想用FSO来读写UTF-8的文本文件,它就不再那么利了,FSO只支持ANSI和Unicode这两种编码,而无法直接支持UTF-8(Unicode实现之一)。
所以,要想直接读写UTF-8文件,只能用其它的方案了,这个方案就是ADODB.Stream,这是一个强大的流对象。
读取文件代码如下:
Function ReadText(strFile)
On Error Resume Next
strFile = Server.MapPath(strFile)
Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Charset = "utf-8"
.Open
.LoadFromFile(strFile)
ReadText = .ReadText()
End With
Set objStream = Nothing
End Function
13968611981









