FSO不能生成UTF-8文档??改用Stream??

NetFog 2005-12-31 06:42:21
试过FSO..只能生成ANSI编码的和unicode的两种..无法生成UTF-8的..从资料中看出,似乎FSO的输出是根据系统来的..无法自定FSO写的文档编码方式..

考虑用Stream..但是不知道两者效率如何..高求帮忙解答下..我的所有ASP程序都是用UTF-8编码的.郁闷
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NetFog 2006-01-01
  • 打赏
  • 举报
回复
你二楼的..你只能先用FSO生成文件..然后再用Stream重写.因为FSO可以直接写字符都文档里面去..而Stream则不行,先在将字符转换.
NetFog 2006-01-01
  • 打赏
  • 举报
回复
楼上..FSO在写的时候有两个参数..一个是是否覆盖已存在文件,第二个参数表示是否为unicode编程,否则为ansi,默值认为否
BILLSJONE 2006-01-01
  • 打赏
  • 举报
回复
Stream也可以生成文件吧,因为我是打开一个目录的文件修改,然后保存到另一个目录去,
streamObj.WriteText "aaaa"
streamObj.SaveToFile Server.MapPath("b/a.htm"),2
就可以在b目录里生成一个叫a.htm的文件了
KAI3000 2005-12-31
  • 打赏
  • 举报
回复
个人觉得,FSO输出时候写文件时候,可以Response.charset = "UTF-8"
BILLSJONE 2005-12-31
  • 打赏
  • 举报
回复
Set streamObj = CreateObject("adodb.stream")
streamObj.Type=2
streamObj.Mode = 3
streamObj.Charset="UTF-8"
streamObj.Open
streamObj.LoadFromFile TempletFileName
FileContent = streamObj.ReadText

streamObj.position = 0
streamObj.WriteText FileContent
streamObj.SaveToFile Server.MapPath(SaveFilePath),2

streamObj.Close
Set streamObj = Nothing

====================
我是这样用stream打开一个文件修改后再保存的,效率和fso比没什么感觉,应该差不多,

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧