現(xiàn)在很多網(wǎng)站程序一般都是utf-8編碼的,要在網(wǎng)站里加入其它的gb2312程序的話,在頁面轉(zhuǎn)換的時候很容易出現(xiàn)打開的頁面時亂碼,經(jīng)過查找資料和測試,總結(jié)出現(xiàn)在最好的一個方法,先了解一下基礎(chǔ)的代碼知識:
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>簡體中文
<%@ codepage=950%>繁體中文
<%@ codepage=437 %>美國/加拿大英語
<%@ codepage=932 %>日文
<%@ codepage=949 %>韓文
<%@ codepage=866 %>俄文
Codepage 指定了IIS按什么編碼讀取傳遞過來的串串(表單提交,地址欄傳遞等)。出亂碼的原因也就是網(wǎng)站要整合的時候模塊編碼不一樣引起的。就像我的博客一樣,整合的時候都會出這個問題,因?yàn)锽LOG是Utf-8的,近來很多網(wǎng)友都在為這個問題咨詢,我嘗試了很多種方法。最方便的方法如下:
不要轉(zhuǎn)換任何模塊網(wǎng)頁的編碼該utf-8的還是utf-8,該Gb22312的還是Gb2312,在Utf-8模塊的包文件(如conn.asp,但是要注意conn.asp必須是在第一行調(diào)用)最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
在GB2312模塊的包文件最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>,其他編碼的類推。
如果你用的數(shù)據(jù)庫是MS SQL的時候候簡體和繁體都要記得編碼用:Chinese_PRC_CI_AS
大家都知道gb2312是簡體中文吧,我們今天說的是UTF-8編碼,我們就將gb2312改成UTF-8吧,全部代碼如下:
<%@Language="VBScript" CodePage="65001"%>
<%Response.Write "第一次測試UTF-8頁面"%>
最后一條:保存文件時請選編碼為UTF-8
最簡單的辦法可使用記事本來打開并保存UFT-8...
再執(zhí)行看看,嗯,這次正常顯示了吧……
結(jié)論:采用UTF-8編碼,除了要將文件另存為UTF-8格式之外,還需要同時指定CodePage及Charset。
ASP + ACCESS + FSO + UTF-8,中文亂碼解決方案筆記
有人說不要用FSO讀寫文件,換成ADODB.Stream,使用.Charset = "utf-8",就不會出現(xiàn)亂碼了。但是我照樣出現(xiàn)亂碼,看來這也不是最好的辦法。
powered by 25175.net
我的解決辦法是,加上這句:Session.CodePage="65001"(使用一次就OK了,后來(重啟一遍)去掉也沒出現(xiàn)亂碼,怎么回事?)
總結(jié):
1、所有文件采用utf-8保存;
2、ASP文件加上以下三行代碼:
①、<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>,第一行
②、<%Session.CodePage="65001"%>,建議第二行
③、,head區(qū)
第一步:修改 commond.asp 文件,將文件的前4行,也就是 '定義 Cookie,Application 域 前面的代碼用以下代碼替換:powered by 25175.net
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Option Explicit
Response.Buffer = True
Server.ScriptTimeOut = 90
Session.CodePage=936
參考的是:
如果制作的網(wǎng)頁腳本與WEB服務(wù)端的默認(rèn)代碼頁不同,則必須指明代碼頁:
codepage=936 簡體中文GBK
codepage=950 繁體中文BIG5
codepage=437 美國/加拿大英語
codepage=932 日文
codepage=949 韓文
codepage=866 俄文
codepage=65001 unicode UFT-8
第二步:把所有的
改成
再另存為ANSI
GB2312轉(zhuǎn)換為UTF-8編碼的方法
第一步:
修改 commond.asp 文件,將文件的前4行,也就是 '定義 Cookie,Application 域 前面的代碼用以下代碼替換:
程序代碼:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Option Explicit
Response.Buffer=True
Session.CodePage=65001
Server.ScriptTimeOut = 90
然后修改 header.asp 和 admincp.asp 還有 attachment.asp 文件 找到:
程序代碼:
修改為:
程序代碼:
第二步:
將BLOG的所有ASP和JS文件,用記事本打開,然后另存為,編碼本來是默認(rèn), 選擇成UTF-8就可以了