国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 类乌齐县| 黄浦区| 丰城市| 龙州县| 囊谦县| 句容市| 济阳县| 米泉市| 郴州市| 阿克陶县| 日喀则市| 宿松县| 铜川市| 临洮县| 尉犁县| 天水市| 军事| 安达市| 合水县| 大新县| 肃北| 平舆县| 岳普湖县| 郸城县| 镇雄县| 额济纳旗| 咸宁市| 弥勒县| 特克斯县| 图木舒克市| 溧阳市| 海安县| 绥中县| 罗定市| 南漳县| 从江县| 宁都县| 称多县| 乌拉特中旗| 如东县| 老河口市|