当前位置:首页 > ASP

Asp读写UTF-8格式文件

canca16年前 (2010-02-18)ASP660
最近一个项目用到这个,为什么呢?因为要用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中如何实现类似Sleep()的时间延迟?

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

网站获取真实IP地址的方法

ASP篇 写了下asp取真实IP的代码,搭环境测试无代理、一级或多级代理的情况,可以正常获取 function   checkip(checkstring)'用正则判断IP是否合法dim   re1set   re1=new &n…

在ASP中操作HTTP报头方法分析

我们已经在几处见到ASP如何创建或修改在响应页面请示时被发送到客户的HTTP报头。在Response对象中有几个属性和方法可帮助我们做到一点。下面是一些报头方法: · 控制缓存和有效期。 · 创建状态和定制的HTTP报头。 ...…

发表评论

访客

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