注册 登录
编程论坛 ASP技术论坛

adodb.strea加载UTF-8文件怎么删除BOM头信息

lele2007 发布于 2012-05-29 17:56, 721 次点击
程序代码:
Function loadFile(url)
    on error resume next
        set stream     = Server.Createobject("Adodb.Stream")
    with stream
      .type = 2
      .mode = 3
      .open
      .loadFromFile Server.Mappath(url)
      .charset = "utf-8"
      loadFile = .readText
      .close
    end with
    if err then Error Tips_LoadFileError,err
  End Function


用上面代码加载指定的HTML文件。。编码全部是:UTF-8。。

Response.Write 后。。访问页面最前面出现两个“口口”。。(只在Win7+iis下运行会这样,win2003系统正常)

加上stream.position = 2 跳过bom时可以解决这个问题。但是在加载的目标文件HTML里有<!--#include file="*.html"-->时。在加载进来的*.html它前面也会出现“口口”stream.position = 2不能完美跳过了。。

怎么解决才好了。。。求大虾招。。
1 回复
#2
lele20072012-05-31 09:05
找到问题了。。.charset = "utf-8"放在.open之前
1