当前位置:首页 > ASP

Asp读写UTF-8格式文件

canca16年前 (2010-02-18)ASP637
最近一个项目用到这个,为什么呢?因为要用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数据查询执行效率

1 明确查询的字段名称2 使用rs(0)比rs(“name”)更快3 使用记录集rs值前,将其赋值给变量4 [TEST] 现有10W条数据,Access数据库保存通过正常提取 | 通过存储过程提取| 使用GetRows()方法提取: 1 明确查询的字段名称 Select * from [data_t…

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

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

Replace,Instr函数不区别大小写的方法

有时候感觉互联网是万能的,什么答案都能到,但还是有时候不能直接找到答案,要靠自己去解决。 VB语言里Replace函数如何不区别大小写是很多问的问题,但网上难得看到好答案,一般都是用正则表达式,其实此函数本身就有忽...…

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

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

发表评论

访客

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