出現這樣的問題是當你瀏覽UTF-8編碼的時候,服務器默認用UTF-8的引擎來輸出html,當你用再瀏覽GB2312的頁面時,它還是用UTF-8來輸出本應是GB2312編碼的頁面所以會亂碼。
為了這個問題煩了我一個早上,終于的藍色理想上得到解決。
首先讓我們來了解一下Session對象提供了四個屬性。
1.CodePage 讀/寫。整型。
定義用于在瀏覽器中顯示頁內容的代碼頁(Code Page)。代碼頁是字符集的數字值,不同的語言和場所可能使用不同的代碼頁。例如,ANSI代碼頁 1252用于美國英語和大多數歐洲語言。代碼頁932用于日文字。(這里我們要用到的就是這個屬性)
2.LCID 讀/寫。整型。
定義發送給瀏覽器的頁面地區標識(LCID)。LCID是唯一地標識地區的一個國際標準縮寫,例如,2057定義當前地區的貨幣符號是'£'。LCID也可用于FormatCurrency等語句中,只要其中有一個可選的LCID參數。LCID也可在ASP處理指令<%…%>中設置,并優先于會話的LCID屬性中的設置。本章后面提供一個ASP處理指令的列表
3.SessionID 只讀。長整型。
返回這個會話的會話標識符,創建會話時,該標識符由服務器產生。只在父Application對象的生存期內是唯一的,因此當一個新的應用程序啟動時可重新使用
4.Timeout 讀/寫。整型。
為這個會話定義以分鐘為單位的超時周期。如果用戶在超時周期內沒有進行刷新或請求一個網頁,該會話結束。在各網頁中根據需要可以修改。缺省值是10min。在使用率高的站點上該時間應更短!
下面給常用的幾個ANSI代碼頁
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>簡體中文
<%@ codepage=950%>繁體中文
<%@ codepage=437 %>美國/加拿大英語
<%@ codepage=932 %>日文
<%@ codepage=949 %>韓文
<%@ codepage=866 %>俄文
現在就說說要解決問題的方法和使用
在網站程序中使用的共用文件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"%>
這是最簡單有效的方法。
ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法 頁面編碼聲明
2019-07-22 10:18ASP之家 ASP教程
ASP程序在同一個站點中,如果有UTF-8編碼的程序,又有GB2312編碼的程序時,在瀏覽UTF-8編碼的頁面后,再瀏覽當前網站GB2312的頁面,GB2312編碼的頁面就會出現亂碼
延伸 · 閱讀
- 2022-03-08Vim中文件編碼處理與重新打開亂碼文件詳解
- 2022-03-06python 中文編碼亂碼問題的解決
- 2022-03-05一文告訴你如何解決Tomcat亂碼問題(很詳細!)
- 2022-03-04將RestTemplate的編碼格式改為UTF-8,防止亂碼問題
- 2022-01-20Windows下在CMD下執行Go出現中文亂碼的解決方法
- 2022-01-18解決linux下zip文件解壓亂碼問題
- ASP教程
ASP常用函數:getpy()
ASP常用函數:getpy()...
- ASP教程
asp+javascript實現404頁的處理轉換
asp+javascript實現404頁的處理轉換...
- ASP教程
asp 采集實戰代碼
最近實在是太流行采集了,本人是不喜歡采集的,但對采集的原理我卻很有興趣進行研究,拿到了網上采集常用函數,對其進行了一番研究,并實戰,結果...
- ASP教程
ASP.NET 數據源
數據源 一個 data sourse 控件與數據綁定的控件相互作用,并隱藏了復雜的數據的聯編過程。這些是提供數據給 data bound 控件的工具,并且支持如插入,刪除...
- ASP教程
JScript中遍歷Request表單參數集合的方法
這篇文章主要介紹了JScript中遍歷Request表單參數集合的方法,本文以遍歷Request.QueryString集合為例給出了實現代碼,需要的朋友可以參考下...
- ASP教程
asp 標記字符串中指定字符變色不區分大小寫
今天遇到這種問題,單純的使用replace函數不行,他會改變原有的字符串的大小寫,在網上找到相關的代碼,自己備份下...
- ASP教程
asp之基于adodb.stream的文件操作類
asp之基于adodb.stream的文件操作類...
- ASP教程
asp Access數據備份,還原,壓縮類代碼
asp Access數據備份,還原,壓縮類實現代碼,大家可以參考下。...