Fdream's Blog
专注于WEB前端开发
Powered by Google
1
FSO写UTF-8编码文件
19 晴天 2006-8
Fdream 发表于 Ajax Web, 已被阅读 22202 次评论 10 条
关键词:编码 ASP FSO

昨天给aw写一个生成天气预报的xml文件的程序,考虑到通用性,于是选择utf-8编码,我也比较偏好这个编码。最先想到用FSO来写这个xml文件,后来却发现生成的xml文件不能正常显示,仅仅是因为编码的原因。用记事本打开生成的xml文件,另存为utf-8编码的xml文件即可正常显示。于是在网上搜索了一下,结果发现很多人说FSO只能写ANSI编码的文件,不能写utf-8格式的文件,并且只能读写文本文件。很多人都选择用ADODB.STREAM对象来替代FSO对象,因为STREAM类有LOADFROMFILE和SAVETOFILE方法.并且有一个至关重要的属性CHARSET,这是FSO没有的。有人给出了样例程序:

引用内容:

'-------------------------------------------------

'函数名称:ReadTextFile

'作用:利用AdoDb.Stream对象来读取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

ReadFromTextFile=str

End Function

FSO的意思是FileSystemObject,即文件系统对象。FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象,用来操作文件和文件夹十分方便。

FSO文件(File)对象属性

属 性 说 明

DateCreated 返回该文件夹的创建日期和时间

DateLastAccessed 返回最后一次访问该文件的日期和时间

DateLastModified 返回最后一次修改该文件的日期和时间

Drive 返回该文件所在的驱动器的Drive对象

Name 设定或返回文件的名字

ParentFolder 返回该文件的父文件夹的Folder对象

Path 返回文件的绝对路径,可使用长文件名

ShortName 返回DOS风格的8.3形式的文件名

ShortPath 返回DOS风格的8.3形式的文件绝对路径

Size 返回该文件的大小(字节)

Type 如果可能,返回一个文件类型的说明字符串

FSO文件(File)对象方法

FSO文件对象方法 用途

CopyFile 拷贝一个或者多个文件到新路径

CreateTextFile 创建文件并且返回一个TextStream对象

DeleteFile 删除一个文件

OpenTextFile 打开文件并且返回TextStream对象,以便读取或者追加

1
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 4.3438612 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号