日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法

發(fā)布時(shí)間:2025/3/21 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

現(xiàn)在blog程序一般都是utf-8編碼的,要在網(wǎng)站里加入其它的程序的話,如果不是utf-8而是gb2312的話,在頁(yè)面轉(zhuǎn)換的時(shí)候很容易出現(xiàn)打開(kāi)的頁(yè)面時(shí)亂碼,經(jīng)過(guò)查找資料和測(cè)試,總結(jié)出現(xiàn)在最好的一個(gè)方法,先了解一下基礎(chǔ)的代碼:
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>簡(jiǎn)體中文
<%@ codepage=950%>繁體中文
<%@ codepage=437 %>美國(guó)/加拿大英語(yǔ)
<%@ codepage=932 %>日文
<%@ codepage=949 %>韓文
<%@ codepage=866 %>俄文

Codepage指定了IIS按什么編碼讀取傳遞過(guò)來(lái)的串串(表單提交,地址欄傳遞等)。出亂碼的原因也就是網(wǎng)站要整合的時(shí)候模塊編碼不一樣引起的。就像我的博客一樣,整合的時(shí)候都會(huì)出這個(gè)問(wèn)題,因?yàn)锽LOG是Utf-8的,近來(lái)很多網(wǎng)友都在為這個(gè)問(wèn)題咨詢,我嘗試了很多種方法。最方便的方法如下:
不要轉(zhuǎn)換任何模塊網(wǎng)頁(yè)的編碼該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ù)庫(kù)是MS SQL的時(shí)候簡(jiǎn)體和繁體都要記得編碼用:Chinese_PRC_CI_AS
?
大家都知道gb2312是簡(jiǎn)體中文吧,我們今天說(shuō)的是UTF-8編碼,我們就將gb2312改成UTF-8吧,全部代碼如下:
<%@Language="VBScript" CodePage="65001"%>
<meta http-equiv="Content-Type" Content="text/html; Charset=UTF-8">
<%Response.Write "第一次測(cè)試UTF-8頁(yè)面"%>
最后一條:保存文件時(shí)請(qǐng)選編碼為UTF-8? 如圖:

?

最簡(jiǎn)單的辦法可使用記事本來(lái)打開(kāi)并保存UFT-8...

再執(zhí)行看看,嗯,這次正常顯示了吧……
  結(jié)論:采用UTF-8編碼,除了要將文件另存為UTF-8格式之外,還需要同時(shí)指定CodePage及Charset。
?
ASP + ACCESS + FSO + UTF-8,中文亂碼解決方案筆記
有人說(shuō)不要用FSO讀寫(xiě)文件,換成ADODB.Stream,使用.Charset = "utf-8",就不會(huì)出現(xiàn)亂碼了。但是我照樣出現(xiàn)亂碼,看來(lái)這也不是最好的辦法。
powered by 25175.net
?
我的解決辦法是,加上這句:Session.CodePage="65001"(使用一次就OK了,后來(lái)(重啟一遍)去掉也沒(méi)出現(xiàn)亂碼,怎么回事?)
?
總結(jié):
?
1、所有文件采用utf-8保存;
?
2、ASP文件加上以下三行代碼:
?
①、<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>,第一行
?
②、<%Session.CodePage="65001"%>,建議第二行
?
③、<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,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)頁(yè)腳本與WEB服務(wù)端的默認(rèn)代碼頁(yè)不同,則必須指明代碼頁(yè):
codepage=936 簡(jiǎn)體中文GBK
codepage=950 繁體中文BIG5
codepage=437 美國(guó)/加拿大英語(yǔ)
codepage=932 日文
codepage=949 韓文
codepage=866 俄文
codepage=65001 unicode UFT-8
第二步:把所有的

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

改成

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

再另存為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 文件 找到:
程序代碼:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

修改為:
程序代碼:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

第二步:
將BLOG的所有ASP和JS文件,用記事本打開(kāi),然后另存為,編碼本來(lái)是默認(rèn), 選擇成UTF-8就可以了

總結(jié)

以上是生活随笔為你收集整理的网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。