一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題

asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題

2019-10-13 12:57asp教程網 ASP教程

asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題

今天在對搜索吧的程序進行utf-8修正時,發現生成的utf-8格式文檔存在著亂碼,原來文件 

create_html.asp代碼如下: 

復制代碼代碼如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<%  
set objrs=server.createObject("Scripting.FileSystemObject")  
conn=server.mappath("example.xml")  
set Stream=objrs.opentextfile(conn,1,true,-2)    
content=stream.readall  
Response.Write(content)  
stream.close  
%> 


        這段代碼要實現的功能是:從example.xml(utf-8格式)中讀取文字包括中文,然后輸出,但是每次輸出卻都是亂碼,這個問題著實困擾了我很久,后來還是在經典論壇“小韓”“蕭蕭小雨 ”的幫助下解決了,真是感謝他們了。 

        或許我一開始就是錯誤的,現在正確的代碼修改后如下,用了“蕭蕭小雨”給的代碼,包括了用讀取的內容生成新的utf-8格式文檔。詳細代碼如下: 

復制代碼代碼如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<% Response.CodePage=65001%>   
<% Response.Charset="UTF-8" %>   
<%  
'申明變量  
dim read_path,write_paht,content  
'----讀取文件內容------------------------  
Function ReadTextFile(filePath,CharSet)  
       dim stm  
       set stm=Server.CreateObject("adodb.stream")   
       stm.Type=1 'adTypeBinary,按二進制數據讀入  
       stm.Mode=3 'adModeReadWrite ,這里只能用3用其他會出錯  
       stm.Open   
       stm.LoadFromFile filePath  
       stm.Position=0 '把指針移回起點  
       stm.Type=2 '文本數據  
       stm.Charset=CharSet  
       ReadTextFile = stm.ReadText  
       stm.Close   
       set stm=nothing   
End Function  

'----寫入文件------------------------  
Sub WriteTextFile(filePath,fileContent,CharSet)  
       dim stm  
       set stm=Server.CreateObject("adodb.stream")   
       stm.Type=2 'adTypeText,文本數據  
       stm.Mode=3 'adModeReadWrite,讀取寫入,此參數用2則報錯  
       stm.Charset=CharSet  
       stm.Open   
       stm.WriteText fileContent    
       stm.SaveToFile filePath,2 'adSaveCreateOverWrite,文件存在則覆蓋  
       stm.Flush   
       stm.Close   
       set stm=nothing   
End Sub  
'要讀取的文件路徑  
read_path = Server.MapPath("example.xml")  
'要寫入的文件路徑  
write_path = Server.MapPath("example.asp")  
'讀取的文件內容  
content = ReadTextFile(read_path,"utf-8")  
'輸出讀取的文件  
Response.Write(content)  
'開始寫入  
call WriteTextFile(write_path,content,"utf-8")  
%> 



這段代碼相當實用,對于生成utf-8格式靜態頁十分有用,一些必要的解釋我也注明了,需要注意的是: 

復制代碼代碼如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<% Response.CodePage=65001%>   
<% Response.Charset="UTF-8" %>  

你的頁面不要忘記這幾行代碼了,否則你讀取后輸出的內容是亂碼。 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产品国语在线不卡 | 东方影视欧美天天影院 | 日本xxxxxxxxx59 | 五月天国产精品 | 公交车揉捏大乳呻吟喘娇 | 涩色爱 | 午夜福到在线2019 | 花唇肿胀无法合拢双性 | 色综久久天天综合绕视看 | 国产高清在线视频一区二区三区 | 亚洲第一国产 | 男人午夜禁片在线观看 | 国产亚洲成归v人片在线观看 | 亚洲第一区在线观看 | 日本暖暖在线视频 | 好奇害死猫在线观看 | 日韩手机在线观看 | 息与子中文字幕完整在线 | 99ri国产精品 | 免费一区在线 | 国产在线伊人 | ysl千人千色t9t9t9t9 | 国产成人精视频在线观看免费 | 亚洲大片免费看 | 国产精品日韩欧美一区二区 | 日本丰满www色 | 国色天香社区在线视频免费观看 | 日本大片免a费观看在线 | 亚洲第一在线 | 国产精品天天在线 | 荡女人人爱 | 四虎影视在线影院在线观看 | 欧美成人福利 | 91久久福利国产成人精品 | 精品福利一区二区免费视频 | 免费看美女被靠到爽的视频 | 国产欧美日韩亚洲精品区2345 | 疯狂激吻添下边小说 | 猫咪免费人成网站在线观看入口 | 天天综合天天综合色在线 | 五月天在线视频观看 |