asp網頁檔案編碼 utf 8和gb

時間 2022-03-04 02:40:02

1樓:匿名使用者

大多asp個人部落格程式是ut8編碼的。如果在此程式加上其他gb2312編碼的程式,大多會出現亂碼。有人稱這是所加入的程式編碼不規範造成的。頁首缺少這局

<%@language="vbscript" codepage="936"%>

加入這句或在ut8程式的句尾加入<%session.codepage=936%>

就可以解決這個問題。經過反覆實踐,我不敢苟同這種觀點。

以「夢溪苑」部落格程式為例:首先在gb2312編碼的程式的頁首加

<%@language="vbscript" codepage="936"%>,

沒有解決問題,時而正常,時而亂碼。在部落格程式檔案bot.asp檔案末加

<%session.codepage=936%>,這時開啟gb2312編碼的程式正常了。問題已徹底解決了嗎?

遠遠沒有。如果你的伺服器是xp或2003,進入後臺,亂碼來了。這是因為「夢溪苑」部落格後臺程式也是ut8編碼,前面引用了<%session.

codepage=936%>自然會亂碼。如果將以上全部程式傳到一臺win2000 sp4的伺服器,你會驚異的發現,執行完全正常。怎麼會這樣?

我猜測可能是win2000與xp以上系統的iis快取字長不同造成的。這一點在msdn的一篇文章中得到佐證。

徹底解決方法:在ut8程式的頁首加

<%@language="vbscript" codepage="65001"%>

<%session.codepage=65001%>,在gb2312編碼的程式的頁首加上

<%@language="vbscript" codepage="936"%>

<%session.codepage=936%>。

具體到「夢溪苑」部落格程式:不要在bot.asp頁末加

<%session.codepage=936%>,而是在blog_conn.asp頁首加<%@language="vbscript" codepage="65001"%>

<%session.codepage=65001%>,在其他程式的頁首加

<%@language="vbscript" codepage="936"%>

<%session.codepage=936%>。至此問題徹底解決!

2樓:匿名使用者

css 佈局只會因為瀏覽器不同產生差異,如果你的程式開始正常,只轉換個編碼,一般不會被打亂。 轉換編碼有批量工具,可以一次轉換所有檔案。需要的話,我可以傳給你。

asp清除網頁中,asp清除網頁中session

修改 action 為action 本頁.asp 1 清空全部 alert 已全部清空session history.go 1 2 只清空本頁面中的sesison 在頁頭寫個sub函式 sub qingkongsesison 函式名自己定短些session fn11 session fn12 ses...

ASP網頁設計,ASP NET怎麼做網頁

12號漠然並且自粽地路過並向居里夫人致敬 asp.net怎麼做網頁 首先需要配置環境 2 安裝。net framework,這個是。net框架,做開發推薦安裝visual studio作為開發工具,那樣的話這一步就可以省下了,因為它自帶一個。net framework,當然更可能的情況是你以前安裝的...

網頁程式設計ASP高手請進

rs banci 獲取的值為空,response.write rs banci 看看顯示得出來不 你的rs banci 有沒有值?你可能已經釋放了rs了,或在之前你跟沒有set rs rs banci 獲取值了嗎,如果沒有,檢查rs banci 如果有看看你資料庫裡有對應的id和它相等嗎 還有,你的...