亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP+FSO生成的網頁文件默認編碼格式以及轉換成

2024-05-04 11:08:41
字體:
來源:轉載
供稿:網友
有一個客人的網站想做一個俄文版,前臺后臺,我統一用utf-8編碼,但通過數據庫生成的靜態俄文信息是亂碼。如果用GB2312顯示,通過數據庫生成的靜態俄文信息正確顯示, 但模板文件俄文是亂碼。
 
 
 
具體特征如下: 
1、通過模板實現俄文正常。 
2、通過后臺數據庫生成的靜態俄文信息,后臺顯示正常, 前臺亂碼。 
3、英文正常。 
和該主題相關的類似或不同表達 
FSO寫UTF-8編碼文件 
FSO怎么才能生成utf-8編碼的文件 
FSO生成的文件默認是什么編碼格式 
如何轉換成UTF-8編碼 
FSO生成靜態網頁的問題 
ASP中用FSO生成文件代碼如下 
復制代碼代碼如下:

function createfile(sfilename,scontent) 
set fso=server.CreateObject("scripting.filesystemobject") 
set f1=fso.opentextfile(sfilename,2,true,-1) 
f1.write(scontent) 
f1.close 
set fso=nothing 
end function 

fso.opentextfile(sfilename,2,true,-1) 最后一個參數-1是指定編碼格式為Unicode,編碼格式為Unicode在網頁顯示的是UTF-16 little-endian。 
OpenTextFile方法 
創建指定文件并返回TextStream對象,該對象可用于讀或寫創建的文件。 
object.OpenTextFile(filename[, iomode[, create[, format]]]) 
參數 object,必選項。應為FileSystemObjec或Folder對象的名稱。 這里是fso。 
filename,必選項。字符串表達式,指明要創建的文件。 這里是sfilename。 
iomode,可選參數,表示該文件是被用來讀、寫還是追加,默認為1表示讀,2表示寫操作,8表示追加操作。 
create,可選參數,如果文件不存在是否創建,默認為false,如果希望進行創建,則設置為true。 
format,參數可為下列設置之一,默認為ASCII格式,并沒有我們要的utf-8: 
TristateUseDefault -2 以系統默認格式打開文件。 
TristateTrue -1 以Unicode格式打開文件。 
TristateFalse 0 以ASCII格式打開文件。 
FSO的編碼屬性只有三種,系統默認,Unicode,ASCII,并沒有我們要的utf-8,所以一般中文系統上使用FSO組件生成的文件都是gb2312編碼格式。 
解決方法一 
GB2312編碼包含俄語字母,如果頁面設置為簡體中文GB2312, 那么俄文能夠正常顯示, 但由于中文默認“宋體”顯示,在 “宋體”中俄語會顯示為全角字符,很難看,所以要采用外文字體,如“新羅馬”或“Arial”等。中國客戶那里可以交差, 但真正的俄國人瀏覽頁面時, 就需要下載和安裝中文,很不理想, 很可能導致放棄瀏覽網頁。 
解決方法二 
ASP由于是一種古老的語言,它的一些功能對UTF-8支持非常差。FSO不支持直接生成UTF-8格式的文件,因為它無法指定需要的文件格式,比如,想生成一個UTF-8格式的文件,使用常用的Scripting.FileSystemObject對象就不行。必須換一種思路,用Adodb.Stream,當前一些blog程序就是這樣實現的,如zblog。 
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編碼進行處理,應用非常廣泛。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费高清视频| 97色在线视频| 久久乐国产精品| 超碰日本道色综合久久综合| 日韩中文视频免费在线观看| 一区三区二区视频| 亚洲第一精品自拍| 久久人人爽人人| 2021国产精品视频| 国产ts一区二区| xxxxxxxxx欧美| 51精品在线观看| 国产精品国产自产拍高清av水多| 91成人福利在线| 欧美国产极速在线| 欧美精品九九久久| www.亚洲一区| 亚洲在线视频福利| 久久精品电影网| 亚洲欧美在线一区二区| 国产在线视频不卡| 日韩美女视频免费在线观看| 亚洲一区国产精品| 久久精品青青大伊人av| 欧美激情按摩在线| 日韩三级影视基地| 欧美激情xxxx| 欧美与欧洲交xxxx免费观看| 久久久亚洲国产天美传媒修理工| 国产精品美女www爽爽爽视频| 亚洲国语精品自产拍在线观看| 国产精品亚洲自拍| 性欧美xxxx视频在线观看| 亚洲天堂影视av| 91精品国产91久久久久| 日韩国产精品亚洲а∨天堂免| 亚洲欧洲在线免费| 中文字幕亚洲一区在线观看| 高清欧美电影在线| 国产亚洲激情视频在线| 日韩精品视频在线| 中文字幕日韩欧美在线视频| 最新国产精品亚洲| 久久久久国产视频| 不卡在线观看电视剧完整版| 国产69精品久久久久9| 日韩av电影手机在线| 亚洲精品日韩在线| 国产在线播放91| 97精品在线观看| 欧洲亚洲妇女av| 91久久久久久久一区二区| 国产婷婷成人久久av免费高清| 欧美国产视频一区二区| 91综合免费在线| 成人免费看吃奶视频网站| 大桥未久av一区二区三区| 狠狠躁夜夜躁人人躁婷婷91| 久久国产精品电影| 久久躁狠狠躁夜夜爽| 久久99久久99精品中文字幕| 九九久久久久久久久激情| 国产精品户外野外| 日韩精品在线观看一区二区| 91中文字幕在线| 国产精品青青在线观看爽香蕉| 欧美日韩国产成人高清视频| 国模精品系列视频| 成人a在线视频| 日本精品久久电影| 91精品免费久久久久久久久| 草民午夜欧美限制a级福利片| 国产精品偷伦视频免费观看国产| 精品国产一区二区三区久久狼5月| 国产丝袜视频一区| 欧美日韩中文在线| 91精品国产自产在线观看永久| 自拍偷拍亚洲欧美| 夜夜嗨av一区二区三区免费区| 欧美性在线视频| 51ⅴ精品国产91久久久久久| 欧美一级大片视频| 国产成人精品免费久久久久| 精品国偷自产在线视频| 日韩成人在线视频| 久久久久久高潮国产精品视| 亚洲第一精品夜夜躁人人躁| 国产手机视频精品| 美女国内精品自产拍在线播放| 91人人爽人人爽人人精88v| 久久视频在线直播| 国产精品福利在线观看| 亚洲精品久久久久久久久久久久| 亚洲一区二区三区xxx视频| 亚洲一区二区三区sesese| 成人网中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 亚洲女人被黑人巨大进入al| 日韩av色在线| 亚洲天堂2020| 欧美日韩亚洲系列| 亚洲人成在线免费观看| 久久久国产影院| 日韩精品在线视频| 亚洲欧美另类人妖| 97在线视频一区| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲人成人99网站| 久久精品视频网站| 亚洲一区中文字幕| 久久精品成人欧美大片古装| 伊人伊成久久人综合网小说| 麻豆国产va免费精品高清在线| 国产成人精品在线| 亚洲午夜国产成人av电影男同| 中文字幕亚洲无线码a| 亚洲国产精品va| 色先锋久久影院av| 九九久久精品一区| 欧美视频专区一二在线观看| 亚洲欧美综合区自拍另类| 欧美韩日一区二区| 久久的精品视频| 欧美在线视频免费观看| 美女啪啪无遮挡免费久久网站| 久久久久久久久综合| 91中文在线观看| 2020欧美日韩在线视频| 亚洲天堂免费在线| 欧美黑人又粗大| 亚洲免费视频一区二区| 亚洲三级免费看| 国产在线精品自拍| 久久青草精品视频免费观看| 欧美影院在线播放| 亚洲xxxx3d| 久久天天躁日日躁| 欧美日韩成人在线视频| 国产精品com| 91av在线免费观看视频| 日韩高清a**址| 乱亲女秽乱长久久久| 亚洲第一福利在线观看| 欧美日韩中文在线观看| 疯狂做受xxxx欧美肥白少妇| 91九色精品视频| 日韩成人在线网站| 亚洲成人性视频| 在线日韩日本国产亚洲| 日本久久亚洲电影| 日韩一区二区三区在线播放| 欧美极品少妇xxxxⅹ裸体艺术| 这里精品视频免费| 91深夜福利视频| 国产一区二区丝袜| 国产亚洲精品美女久久久| 992tv成人免费视频| 成人激情电影一区二区| 亚洲精品av在线| 热久久视久久精品18亚洲精品| 亚洲一区二区三区久久| 久久久精品国产一区二区| 亚洲午夜未满十八勿入免费观看全集| 国产日韩欧美日韩大片|