好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題

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

熱門標簽:常用地圖標注范圍點 為什么外呼系統需要預存話費呢 外呼回撥系統圖片 辦理400電話一年多少錢 離線電子地圖標注軟件注冊 咸陽銷售外呼系統 蘭州智能語音電銷機器人功能 寧夏怎么申請400電話 企數外呼系統能用多久
今天在對搜索吧的程序進行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" %>  
你的頁面不要忘記這幾行代碼了,否則你讀取后輸出的內容是亂碼。

標簽:昆明 鐵嶺 咸陽 泰州 溫州 家電維修 麗江 昌都

巨人網絡通訊聲明:本文標題《asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題》,本文關鍵詞  asp,讀取,utf-8,格式,文檔,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題》相關的同類信息!
  • 本頁收集關于asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題的相關信息資訊供網民參考!
  • 推薦文章