asp

位置:IT落伍者 >> asp >> 浏览文章

用Asp生成UTF-8格式的文件


发布日期:2021年03月08日
 
用Asp生成UTF-8格式的文件

ASP由于是一种古老的语言它的一些功能对UTF支持非常差
比如你想生成一个UTF格式的文件使用常用的 scrīptingFileSystemObject 对象就不行
scriptingFileSystemObject 对象创建文件的函数是下面方式
FileSystemObjectCreateTextFile(filename[overwrite[unicode]])
其中的 unicode 属性是这样描述的
可选项Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件如果以 Unicode 文件格式创建文件则该值为 True如果以 ASCII 文件格式创建文件则该值为 False如果省略此部分则假定创建 ASCII 文件
我们是无法用这个函数来创建UTF格式文件的
这时候我们可以使用 ADODBStream 对象使用方法见下面

Set objStream = ServerCreateObject("ADODBStream")
With objStream
Open
Charset = "utf"
Position = objStreamSize
WriteText=str
SaveToFile servermappath("/sitemapxml")
Close
End With
Set objStream = Nothing



ASCII Unicode UTF 介绍
ASCII 是一种字符集包括大小写的英文字母数字控制字符等它用一个字节表示范围是

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

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

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

               

上一篇:利用ASP规划聊天室

下一篇:asp 中西文混合式字符截取程序