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

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

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" %>  

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩美女强理论片 | 美女和男人免费网站视频 | 日韩欧美一级大片 | 日本在线视频网址 | 国产精品嫩草影院在线看 | 5g影院天天影院天天爽影院网站 | 日韩欧美一区二区三区免费看 | 帅老头恋帅老头同性tv | 91制片在线观看 | 日本高清动作片www欧美 | 欧美胖逼| 亚洲AV无码专区国产精品麻豆 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 校花在公车上被内射好舒服 | 久久一本岛在免费线观看2020 | 五月天婷婷网亚洲综合在线 | tube8最近日本护士 | 星球大战成人h无删减版 | 91大神在线精品视频一区 | 韩国美女豪爽一级毛片 | 天天舔天天操天天干 | 热辣小秘书办公室 | 好大水好多好爽好硬好深视频 | 欧美日韩国产成人综合在线影院 | 日韩无砖2021特黄 | 四虎国产欧美成人影院 | 午夜影视免费 | 四虎影院在线免费播放 | 日本伊人色| 色综合伊人色综合网亚洲欧洲 | 国产一级特黄aa大片免费 | 热99re久久精品国产首页 | 日你逼| 日韩亚洲欧美综合一区二区三区 | 亚洲福利一区二区 | 欧美一级专区免费大片俄罗斯 | 99视频九九精品视频在线观看 | 探花 在线 | 久久精品观看影院2828 | 亚洲高清视频免费 | 亚洲视屏在线观看 |