国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 新巴尔虎右旗| 安仁县| 鱼台县| 东港市| 乌拉特前旗| 高雄市| 白城市| 泗洪县| 盱眙县| 镇原县| 宣恩县| 平南县| 平度市| 枞阳县| 齐河县| 天峨县| 常州市| 拜泉县| 永丰县| 万山特区| 德清县| 诸暨市| 比如县| 邢台市| 灵山县| 成安县| 金川县| 镇赉县| 洞头县| 湖州市| 仁布县| 阿克苏市| 株洲县| 兰坪| 丰台区| 青铜峡市| 涪陵区| 天等县| 焉耆| 依兰县| 堆龙德庆县|