ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法

2019-04-01 18:46:21于丽

鲜然,无法用这个函数来创建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编码进行处理,应用非常广泛。

您可能感兴趣的文章:

php 判断网页是否是utf8编码的方法js 显示base64编码的二进制流网页图片Base64编码加密JS代码网页版多种语言(big5gbkgb2312utf8Shift_JISiso8859-1)的网页编码切换解决方案归纳ASP UTF-8编码生成静态网页的函数asp.net HttpWebRequest自动识别网页编码asp.net 网页编码自动识别代码vbs或asp采集文章时网页编码问题网页语言编码及asp乱码问题解决方案判断网页编码的方法python版