ASP由於是一種古老的語言它的一些功能對UTF支持非常差
比如你想生成一個UTF格式的文件使用常用的 scrīptingFileSystemObject 對象就不行
scriptingFileSystemObject 對象創建文件的函數是下面方式
FileSystemObjectCreateTextFile(filename[overwrite[unicode]])
其中的 unicode 屬性是這樣描述的
可選項Boolean 值指明是否以 Unicode 或 ASCII 文件格式創建文件如果以 Unicode 文件格式創建文件則該值為 True如果以 ASCII 文件格式創建文件則該值為 False如果省略此部分則假定創建 ASCII 文件
我們是無法用這個函數來創建UTF格式文件的
這時候我們可以使用 ADODBStream 對象使用方法見下面
Set objStream = Server
CreateObject("ADODB
Stream")
With objStream
Open
Charset = "utf
"
Position = objStream
Size
WriteText=str
SaveToFile server
mappath("/sitemap
xml")
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 編碼進行處理應用非常廣泛
From:http://tw.wingwit.com/Article/program/net/201311/14382.html