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

首頁(yè) > 編程 > ASP > 正文

asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問(wèn)題

2024-05-04 10:57:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
今天在對(duì)搜索吧的程序進(jìn)行utf-8修正時(shí),發(fā)現(xiàn)生成的utf-8格式文檔存在著亂碼,原來(lái)文件

create_html.asp代碼如下: 

復(fù)制代碼 代碼如下:

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

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

        或許我一開(kāi)始就是錯(cuò)誤的,現(xiàn)在正確的代碼修改后如下,用了“蕭蕭小雨”給的代碼,包括了用讀取的內(nèi)容生成新的utf-8格式文檔。詳細(xì)代碼如下:

復(fù)制代碼 代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<% Response.CodePage=65001%>  
<% Response.Charset="UTF-8" %>  
<% 
'申明變量 
dim read_path,write_paht,content 
'----讀取文件內(nèi)容------------------------ 
Function ReadTextFile(filePath,CharSet) 
       dim stm 
       set stm=Server.CreateObject("adodb.stream")  
       stm.Type=1 'adTypeBinary,按二進(jìn)制數(shù)據(jù)讀入 
       stm.Mode=3 'adModeReadWrite ,這里只能用3用其他會(huì)出錯(cuò) 
       stm.Open  
       stm.LoadFromFile filePath 
       stm.Position=0 '把指針移回起點(diǎn) 
       stm.Type=2 '文本數(shù)據(jù) 
       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,文本數(shù)據(jù) 
       stm.Mode=3 'adModeReadWrite,讀取寫入,此參數(shù)用2則報(bào)錯(cuò) 
       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") 
'讀取的文件內(nèi)容 
content = ReadTextFile(read_path,"utf-8") 
'輸出讀取的文件 
Response.Write(content) 
'開(kāi)始寫入 
call WriteTextFile(write_path,content,"utf-8") 
%> 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 明溪县| 永和县| 开原市| 龙门县| 兴隆县| 桐梓县| 台安县| 山西省| 常熟市| 观塘区| 松溪县| 涞水县| 合肥市| 斗六市| 福泉市| 西峡县| 沅陵县| 龙口市| 西乌珠穆沁旗| 义乌市| 门头沟区| 班玛县| 获嘉县| 平凉市| 嘉善县| 广汉市| 会昌县| 大竹县| 肇州县| 柘城县| 怀集县| 札达县| 景谷| 凉山| 马公市| 京山县| 静乐县| 宜黄县| 凌云县| 兴和县| 靖西县|