同一個ASP網站UTF-8和GB2312的兩個子網站亂碼的解決方案

來源:互聯網
上載者:User

ASP程式在同一個網站中,如果出現UTF-8編碼的程式,又有GB2312的程式,在瀏覽完UTF-8編碼的頁面後,再瀏覽GB2312的頁面,GB2312編碼的頁面就會出現亂碼.

出現這樣的問題,可能是:當你瀏覽UTF-8編碼的時候,伺服器預設用UTF-8的引擎來輸出html,當你用再瀏覽GB2312的頁面時,它還是用UTF-8來輸出本應是GB2312編碼的頁面.所以會亂碼.

如果要將他們轉為同一種編碼可能會很痛苦.

還有一種解決方案是:不用作任何轉換,保持原來的編碼不變.在Utf-8程式的第一行加上:

 

CODE: 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>

在GB2312程式的第一行加上

 

CODE: 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>

這樣就可以了.當然如果你的所有程式都在第一行include 一個檔案的話,把上面的代碼放在被include 的檔案第一行就馬上解決問題了.
Session.CodePage是指定伺服器用哪種編輯來輸出.有了它的聲明,伺服器就不會用預設的編碼引擎來輸出了.

 

同一個ASP網站UTF-8和GB2312的兩個子網站亂碼的解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.