主頁(yè) > 知識(shí)庫(kù) > 從gb到utf-8

從gb到utf-8

熱門標(biāo)簽:南通電話外呼系統(tǒng)開發(fā) 石家莊電話機(jī)器人電話 江西防封卡外呼系統(tǒng)怎么安裝 沸思外呼線路 南寧外呼電銷系統(tǒng)招商 電銷機(jī)器人的宣傳語 北京銷售外呼系統(tǒng)線路 400電話辦理安徽 電銷智能機(jī)器人靠譜么

現(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編碼。

asp篇

代碼頁(yè)設(shè)置:

asp文件的第一行: %@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 改成: %@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 這也直接決定了asp 通過ado訪問數(shù)據(jù)庫(kù)采用的編碼。
注:如果使用的是access數(shù)據(jù)庫(kù)那么只需要以上兩步就可以了,access本身采用utf-8編碼。

如果使用了模板程序

通常的模板程序,通過fso對(duì)象來讀寫文件。但是這種方式?jīng)]法支持utf-8,需要改成stream對(duì)象來讀寫文件,下面是幾行關(guān)鍵的代碼:
使用stram讀文件
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

php篇

php與access連接:

在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ī)則。

使用adodb類:

設(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)。
  • 相關(guān)文章
  • 下面列出與本文章《從gb到utf-8》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于從gb到utf-8的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章