現(xiàn)在不少中文網(wǎng)站的編碼都在從gb2312向utf-8編碼轉(zhuǎn)化。其中出現(xiàn)了不少問題在這里總結(jié)一下:
保證所有的文件保存的時(shí)候都是utf-8編碼的,而不是ansi
具體設(shè)置:如果使用的是文本編輯器,那么在保存文件的時(shí)候就有一個(gè)編碼選擇(圖1) 將其選擇成UTF-8就可以了。
如果是使用的dreamweaver那么就麻煩一點(diǎn)。
使用dreamweaver編輯靜態(tài)文件時(shí),那么將文件的charset標(biāo)簽修改成utf-8: meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
改為 meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
然后選擇另存為這時(shí)候dream會(huì)將文件保存為utf-8編碼的
注:如果使用的是access數(shù)據(jù)庫(kù)那么只需要以上兩步就可以了,access本身采用utf-8編碼。
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
改成: %@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
這也直接決定了asp 通過ado訪問數(shù)據(jù)庫(kù)采用的編碼。Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Open
.Charset = "utf-8"
.Position = objStream.Size
.LoadFromFile server.mappath("sc.htm")
wstr = .ReadText
.Close
End With
Set objStream = Nothing
使用stream寫文件Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Open
.Charset = "utf-8"
.Position = objStream.Size
.WriteText=wstr
.SaveToFile server.mappath("wz/sc_" classid ".htm"),2
.Close
End With
Set objStream = Nothing
在windows主機(jī)上 使用php的com擴(kuò)展可以連接access數(shù)據(jù)庫(kù),在建立ADODB.Connection的時(shí)候 指定代碼頁(yè)參數(shù)為65001
?php
$conn = new COM("ADODB.Connection",NULL,65001) or die("ADO connect failed!");
$rs = new COM("ADODB.RecordSet") or die("ADO recordset fail"); $conn->open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb");
$rs = $conn->Execute("select * from data");
while not $rs->EOF
echo $rs->Fields['title']->value;
?>
php 與mysql連接
與mysql數(shù)據(jù)庫(kù)建立好連接后首先執(zhí)行以下SQL查詢:
?php mysql_query("SET NAMES 'utf8'"); ?>
mysql手冊(cè) 關(guān)于set names 的說明 SET NAMES顯示客戶端發(fā)送的SQL語句中使用什么字符集。因此,SET NAMES 'cp1251'語句告訴服務(wù)器“將來從這個(gè)客戶端傳來的信息采用字符集cp1251”。它還為服務(wù)器發(fā)送回客戶端的結(jié)果指定了字符集。(例如,如果你使用一個(gè)SELECT語句,它表示列值使用了什么字符集。)
SET NAMES 'x'語句與這三個(gè)語句等價(jià):
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;
將x設(shè)置為character_set_connection也就設(shè)置了collation_connection是x的默認(rèn)校對(duì)規(guī)則。
設(shè)置'charpage' 屬性為65001;
?php
require_once('adodb/adodb.inc.php');
$conn = ADONewConnection('ado_access');
$conn->charPage ='65001';
//$conn->charPage = 65001;
//$conn->debug = true;
$dsn = sprintf("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= %s",realpath('2data.mdb'));
// $dsn = sprintf("Driver={Microsoft Access Driver (*.mdb)};Dbq=%s",realpath("data.mdb"));
$conn->Connect($dsn);
標(biāo)簽:陽泉 晉中 鹽城 北海 來賓 衢州 寧夏 云南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《從gb到utf-8》,本文關(guān)鍵詞 從,到,utf-8,從,到,utf-8,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。