当前位置:首页 > ASP

Asp读写UTF-8格式文件

canca16年前 (2010-02-18)ASP677
最近一个项目用到这个,为什么呢?因为要用ASP文件来修改ASP文件,也就是说在代码中动态的修改要执行的ASP文件,由于项目是多语种的,所以,最终选用UTF-8统一编码
开始尝试用ASP的FSO对象来完成,在尝试过无数次后,终于死心,FSO对象只能读写ANSI编码的文本文件,并且只能读写文本文件
在GOOGLE上搜了一通,关于ASP,FSO,UTF-8的内容很少,于是,就是自己的书库中找,先是翻了翻中译本的
<ASP3高级编程>,没找到,后来,打开了一本英文书叫<ActiveX Data Object>,是O'reilly出的,忽然间在书中翻到了ADODB.STREAM对象,看到他的范例中用来读写文件.于是尝试用MS的WEBMATRIX的CLASS BROWSER浏览ADODB对象.发现STREAM类原来有LOADFROMFILE和SAVETOFILE方法.并且有一个至关重要的属性CHARSET,这是FSO没有的
于是,经过N次重试,终于写出了两个用于读写UTF-8编码文件的函数来,希望对大家有帮助
下面是代码
  1. '-------------------------------------------------
  2. '函数名称:ReadTextFile
  3. '作用:利用AdoDb.Stream对象来读取UTF-8格式的文本文件
  4. '----------------------------------------------------
  5. function ReadFromTextFile (FileUrl,CharSet)
  6.     dim str
  7.     set stm=server.CreateObject("adodb.stream")
  8.     stm.Type=2 '以本模式读取
  9.     stm.mode=3 
  10.     stm.charset=CharSet
  11.     stm.open
  12.     stm.loadfromfile server.MapPath(FileUrl)
  13.     str=stm.readtext
  14.     stm.Close
  15.     set stm=nothing
  16.     ReadFromTextFile=str
  17. end function
  18. '-------------------------------------------------
  19. '函数名称:WriteToTextFile
  20. '作用:利用AdoDb.Stream对象来写入UTF-8格式的文本文件
  21. '----------------------------------------------------
  22. Sub WriteToTextFile (FileUrl,byval Str,CharSet)        
  23.     set stm=server.CreateObject("adodb.stream")
  24.     stm.Type=2 '以本模式读取
  25.     stm.mode=3
  26.     stm.charset=CharSet
  27.     stm.open
  28.     stm.WriteText str
  29.     stm.SaveToFile server.MapPath(FileUrl),2    
  30.     stm.flush
  31.     stm.Close
  32.     set stm=nothing
  33. end Sub

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/313.html

标签: ASP
分享给朋友:

“Asp读写UTF-8格式文件” 的相关文章

Asp包含文件include动态包含方法(含变量)

Author:flymorn Source:飘易博客Categories:Asp编程 PostTime:2007-12-18 12:24:04 正 文:     很多时候,由于程序设计需要,要求在asp的include包含文件里调用动态的文件。 如&l…

ASP生成JSON

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!--#include file="json.asp"--><!--#include file="inc/Conn.asp" --><…

ASP查看所有Application和Session变量的方法

<%@ LANGUAGE="VBSCRIPT" %><%'#####################################################'Function: '           List s…

XML加ASP实现网页“本地化”

想让你的站点能被来自多个国家的冲浪者看明白吗?无疑,这就需要提供多个语言版本的页面内容,也就是所谓的“本地化”功能。最容易想到的方法就是分别编写多种语言的页面内容,然后放置到不同的目录下,再在首页...…

asp控制xml数据库的6段代码

NO.1--建立一个XML数据库data.xml <?xml version="1.0"?><records><record><name>caca</name><qq>154222225</qq><email&…

ASP中如何实现类似Sleep()的时间延迟?

ASP中有时候也需要SLEEP()函数,即等待一段时间再继续执行跟着的代码。如何实现呢?我搜索了很久,得到很少解决的办法。下面是一些折中的做法: 1. sub MySleep(mySleepTime)dim myTimemyTime = nowWhile DateDiff("s",myTime,no…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。