加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_扬州站长网 (https://www.0514zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP中处理UTF-8格式的文件

发布时间:2022-11-25 14:46:02 所属栏目:Asp教程 来源:
导读:  注意:这里说的ASP

  ASP由于它的一些功能对UTF-8支持非常差。

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

  Scripting.FileSystemObject 对
  注意:这里说的ASP
 
  ASP由于它的一些功能对UTF-8支持非常差。
 
  比如,你想生成一个UTF-8格式的文件,使用常用的 Scripting.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 个字节asp格式,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,因而具有非常好的兼容性,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码进行处理,应用非常广泛。
 

(编辑:应用网_扬州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!