标题:adodb.strea加载UTF-8文件怎么删除BOM头信息
只看楼主
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
结帖率:100%
 问题点数:0 回复次数:1 
adodb.strea加载UTF-8文件怎么删除BOM头信息
程序代码:
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不能完美跳过了。。

怎么解决才好了。。。求大虾招。。
搜索更多相关主题的帖子: 信息 stream 
2012-05-29 17:56
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
找到问题了。。.charset = "utf-8"放在.open之前

学习编程www.
2012-05-31 09:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-368241-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.102118 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved