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

首頁 > 編程 > ASP > 正文

ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法 頁

2024-05-04 11:08:10
字體:
來源:轉載
供稿:網(wǎng)友
ASP程序在同一個站點中,如果有UTF-8編碼的程序,又有GB2312編碼的程序時,在瀏覽UTF-8編碼的頁面后,再瀏覽當前網(wǎng)站GB2312的頁面,GB2312編碼的頁面就會出現(xiàn)亂碼
 
 
 
出現(xiàn)這樣的問題是當你瀏覽UTF-8編碼的時候,服務器默認用UTF-8的引擎來輸出html,當你用再瀏覽GB2312的頁面時,它還是用UTF-8來輸出本應是GB2312編碼的頁面所以會亂碼。 

為了這個問題煩了我一個早上,終于的藍色理想上得到解決。 

首先讓我們來了解一下Session對象提供了四個屬性。 
1.CodePage 讀/寫。整型。 
定義用于在瀏覽器中顯示頁內容的代碼頁(Code Page)。代碼頁是字符集的數(shù)字值,不同的語言和場所可能使用不同的代碼頁。例如,ANSI代碼頁 1252用于美國英語和大多數(shù)歐洲語言。代碼頁932用于日文字。(這里我們要用到的就是這個屬性) 
2.LCID 讀/寫。整型。 
定義發(fā)送給瀏覽器的頁面地區(qū)標識(LCID)。LCID是唯一地標識地區(qū)的一個國際標準縮寫,例如,2057定義當前地區(qū)的貨幣符號是'£'。LCID也可用于FormatCurrency等語句中,只要其中有一個可選的LCID參數(shù)。LCID也可在ASP處理指令<%…%>中設置,并優(yōu)先于會話的LCID屬性中的設置。本章后面提供一個ASP處理指令的列表 
3.SessionID 只讀。長整型。 
返回這個會話的會話標識符,創(chuàng)建會話時,該標識符由服務器產(chǎn)生。只在父Application對象的生存期內是唯一的,因此當一個新的應用程序啟動時可重新使用 
4.Timeout 讀/寫。整型。 
為這個會話定義以分鐘為單位的超時周期。如果用戶在超時周期內沒有進行刷新或請求一個網(wǎng)頁,該會話結束。在各網(wǎng)頁中根據(jù)需要可以修改。缺省值是10min。在使用率高的站點上該時間應更短! 

下面給常用的幾個ANSI代碼頁 
  <%@ codepage=65001%>UTF-8 
  <%@ codepage=936%>簡體中文 
  <%@ codepage=950%>繁體中文 
  <%@ codepage=437 %>美國/加拿大英語 
  <%@ codepage=932 %>日文 
  <%@ codepage=949 %>韓文 
  <%@ codepage=866 %>俄文 


現(xiàn)在就說說要解決問題的方法和使用 
在網(wǎng)站程序中使用的共用文件conn.asp 中加入以下代碼: 

1、Gb2312編碼頁面中加入 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<%Session.CodePage=936%> 
最后加多個 
<%Response.charset = "BG2312"%> 


2、utf-8編碼頁面中加入<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<%Session.CodePage=65001%> 
<%Response.charset = "utf-8"%> 

這是最簡單有效的方法。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万源市| 南郑县| 克什克腾旗| 云龙县| 建平县| 呼图壁县| 合山市| 故城县| 沈丘县| 敦化市| 卢龙县| 额尔古纳市| 贡觉县| 蒙山县| 合水县| 宁都县| 邵武市| 塔河县| 静乐县| 且末县| 中方县| 建昌县| 理塘县| 门头沟区| 汉寿县| 轮台县| 延边| 南陵县| 宜宾县| 宿松县| 二连浩特市| 钟山县| 雅安市| 察隅县| 新河县| 芮城县| 博野县| 钟山县| 汉寿县| 鄂托克旗| 吴川市|