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

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:06:45
字體:
供稿:網(wǎng)友

注意:這里說的ASP 
ASP由于它的一些功能對UTF-8支持非常差。 
比如,你想生成一個(gè)UTF-8格式的文件,使用常用的 Scripting.FileSystemObject 對象就不行。

Scripting.FileSystemObject 對象創(chuàng)建文件的函數(shù),是下面方式: 
FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]])

其中的 unicode 屬性是這樣描述的:

可選項(xiàng)。Boolean 值指明是否以 Unicode 或 ASCII 文件格式創(chuàng)建文件。如果以 Unicode 文件格式創(chuàng)建文件,則該值為 True;如果以 ASCII 文件格式創(chuàng)建文件,則該值為 False。如果省略此部分,則假定創(chuàng)建 ASCII 文件。

我們是無法用這個(gè)函數(shù)來創(chuàng)建UTF-8格式文件的。 
這時(shí)候,我們可以使用 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 是一種字符集,包括大小寫的英文字母、數(shù)字、控制字符等,它用一個(gè)字節(jié)表示,范圍是 0-127。

由于 ASCII 表示的字符非常有限,各個(gè)國家或者地區(qū)在此基礎(chǔ)上提出了自己的字符集,比如在中國應(yīng)用非常廣泛的 GB2312,它為漢字提供了編碼,用兩個(gè)字節(jié)表示。

這些字符集之間互不兼容,相同的數(shù)字可能表示不同的字符,為信息交流帶來了麻煩。 
Unicode 是一種字符集,它將世界上的所有字符映射成一個(gè)唯一的數(shù)字(code point),比如字母 a 對應(yīng)的數(shù)字 0x0041。目前 Unicode 還處于發(fā)展中,它所包容的字符越來越多。 

在將 Unicode 表示的字符進(jìn)行存儲時(shí),還需要一定的編碼方式,比如 UCS-2,它用兩個(gè)字節(jié)來表示 Unicode 編碼的字符。而 UTF-8 是 Unicode 字符集的另外一種編碼方式,它是變長度的,最多 6 個(gè)字節(jié),小于 127 的字符用一個(gè)字節(jié)表示,與 ASCII 字符集的結(jié)果一樣,因而具有非常好的兼容性,ASCII 編碼下的英語文本不需要修改就可以當(dāng)作 UTF-8 編碼進(jìn)行處理,應(yīng)用非常廣泛。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁武县| 博湖县| 石楼县| 本溪| 阜城县| 河南省| 苏州市| 孟连| 双鸭山市| 茌平县| 沙坪坝区| 天水市| 昭苏县| 镇坪县| 西乡县| 温宿县| 凤庆县| 遂平县| 中山市| 翁牛特旗| 阳高县| 涟源市| 江西省| 大同市| 明水县| 威海市| 峨眉山市| 大连市| 芦溪县| 涟水县| 霍山县| 甘孜县| 白山市| 武夷山市| 盐山县| 丽江市| 景泰县| 报价| 周口市| 民乐县| 隆子县|