国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP中操作UTF-8格式的文件

2019-11-17 04:20:43
字體:
來源:轉載
供稿:網友

注意:這里說的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 個字節,小于 127 的字符用一個字節表示,與 ASCII 字符集的結果一樣,因而具有非常好的兼容性,ASCII 編碼下的英語文本不需要修改就可以當作 UTF-8 編碼進行處理,應用非常廣泛。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 横山县| 宁津县| 安国市| 平塘县| 文山县| 福建省| 沂源县| 双牌县| 保亭| 南汇区| 绥宁县| 丰台区| 阿拉善盟| 阆中市| 普兰店市| 慈溪市| 彝良县| 琼海市| 庐江县| 玉田县| 辉县市| 武清区| 泗水县| 宁陵县| 龙胜| 盐津县| 天祝| 班玛县| 莫力| 大厂| 上思县| 南召县| 浙江省| 永济市| 察隅县| 苍山县| 诏安县| 永定县| 巨野县| 巢湖市|