ASP读取UTF-8文本文件

在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

2014年07月04日