asp生成UTF-8格式的文件方法

时间:2008-01-26 20:59:00 

ASP由于是一种古老的语言,它的一些功能对UTF-8支持非常差。

比如,你想生成一个UTF-8格式的文件,使用常用的 scrīpting.FileSystemObject 对象就不行。

scripting.FileSystemObject 对象创建文件的函数,是下面方式:

FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]])

其中的 unicode 属性是这样描述的:

可选项。Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。

我们是无法用这个函数来创建UTF-8格式文件的。

这时候,我们可以使用 ADODB.Stream 对象,使用方法见下面:

Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Open
.Charset = "utf-8"
.Position = objStream.Size
.WriteText=str
.SaveToFile server.mappath("/sitemap.xml"),2
.Close
End With
Set objStream = Nothing

附:ASCII 、Unicode 、 UTF-8 介绍:

ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127。

由于 ASCII 表示的字符非常有限,各个国家或者地区在此基础上提出了自己的字符集,比如在中国应用非常广泛的 GB2312,它为汉字提供了编码,用两个字节表示。

这些字符集之间互不兼容,相同的数字可能表示不同的字符,为信息交流带来了麻烦。
Unicode 是一种字符集,它将世界上的所有字符映射成一个唯一的数字(code point),比如字母 a 对应的数字 0x0041。目前 Unicode 还处于发展中,它所包容的字符越来越多。

在将 Unicode 表示的字符进行存储时,还需要一定的编码方式,比如 UCS-2,它用两个字节来表示 Unicode 编码的字符。而 UTF-8 是 Unicode 字符集的另外一种编码方式,它是变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,因而具有非常好的兼容性,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码进行处理,应用非常广泛。

标签:UTF-8,fso,编码
0
投稿

猜你喜欢

  • 最新屏蔽百度快照的方法

    2009-07-06 14:37:00
  • ASP实现上传图片自动压缩图片大小

    2010-01-25 12:47:00
  • 彻底弄懂CSS盒子模式之二(导航栏实例)

    2007-05-11 16:52:00
  • 浅析数据完整性问题

    2007-10-07 12:44:00
  • MySQL优化之数据类型的使用

    2009-03-16 17:12:00
  • 如何实现对整个站点所有页面的操作?

    2010-05-19 21:20:00
  • 网站的新趋势

    2008-12-11 13:36:00
  • 在TABLE中模仿excel的单元格移动

    2007-12-22 12:03:00
  • 如何防止未经注册的用户绕过注册界面直接进入应用系统?

    2009-11-22 19:22:00
  • 怎么样用xmlhttp读取远程xml的数据

    2008-10-11 13:52:00
  • 轻松掌握 MySQL的数字类型以及建库策略

    2008-11-27 16:09:00
  • 如何在ADO服务器端利用好缓存技术?

    2010-06-17 12:49:00
  • Mootools 1.2教程(20)——选项卡效果(Tabs)

    2008-12-26 18:19:00
  • 在SQL Server 2008中安装安全审计

    2009-02-24 17:22:00
  • SQL Server 2000 清理日志精品图文教程

    2012-07-21 14:31:17
  • 启动iis出现发生意外0x8ffe2740的解决方法

    2011-03-31 11:19:00
  • 缓存是如何实现的?

    2009-11-01 15:35:00
  • SQL处理多级分类,查询结果呈树形结构

    2012-08-21 10:50:12
  • Transact_SQL小手册,适合初学者

    2008-08-25 19:40:00
  • 页面编码的doctype声明

    2007-05-31 09:21:00
  • asp之家 网络编程 m.aspxhome.com