| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 708 人关注过本帖
标题: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
快速回复:adodb.strea加载UTF-8文件怎么删除BOM头信息
数据加载中...
 
   



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

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