濮阳杆衣贸易有限公司

主頁 > 知識庫 > 從gb到utf-8

從gb到utf-8

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

現(xiàn)在不少中文網(wǎng)站的編碼都在從gb2312向utf-8編碼轉(zhuǎn)化。其中出現(xiàn)了不少問題在這里總結(jié)一下:

前提:

保證所有的文件保存的時候都是utf-8編碼的,而不是ansi

具體設(shè)置:如果使用的是文本編輯器,那么在保存文件的時候就有一個編碼選擇(圖1) 將其選擇成UTF-8就可以了。

如果是使用的dreamweaver那么就麻煩一點。

使用dreamweaver編輯靜態(tài)文件時,那么將文件的charset標簽修改成utf-8: meta http-equiv="Content-Type" content="text/html; charset=gb2312" />改為 meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 然后選擇另存為這時候dream會將文件保存為utf-8編碼的

注:如果使用的是access數(shù)據(jù)庫那么只需要以上兩步就可以了,access本身采用utf-8編碼。

asp篇

代碼頁設(shè)置:

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

如果使用了模板程序

通常的模板程序,通過fso對象來讀寫文件。但是這種方式?jīng)]法支持utf-8,需要改成stream對象來讀寫文件,下面是幾行關(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主機上 使用php的com擴展可以連接access數(shù)據(jù)庫,在建立ADODB.Connection的時候 指定代碼頁參數(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ù)庫建立好連接后首先執(zhí)行以下SQL查詢:

?php  mysql_query("SET NAMES 'utf8'");  ?>

mysql手冊  關(guān)于set names 的說明 SET NAMES顯示客戶端發(fā)送的SQL語句中使用什么字符集。因此,SET NAMES 'cp1251'語句告訴服務(wù)器“將來從這個客戶端傳來的信息采用字符集cp1251”。它還為服務(wù)器發(fā)送回客戶端的結(jié)果指定了字符集。(例如,如果你使用一個SELECT語句,它表示列值使用了什么字符集。)
SET NAMES 'x'語句與這三個語句等價:

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的默認校對規(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);

標簽:陽泉 晉中 鹽城 北海 來賓 衢州 寧夏 云南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《從gb到utf-8》,本文關(guān)鍵詞  從,到,utf-8,從,到,utf-8,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《從gb到utf-8》相關(guān)的同類信息!
  • 本頁收集關(guān)于從gb到utf-8的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    宁波市| 清苑县| 股票| 巴林左旗| 宿松县| 瑞金市| 安图县| 晋江市| 阿瓦提县| 景宁| 浠水县| 唐山市| 水城县| 常山县| 桑日县| 濮阳市| 大关县| 左权县| 定陶县| 马尔康县| 文山县| 洛浦县| 祁阳县| 达日县| 永昌县| 尚义县| 阿拉善左旗| 诸暨市| 天长市| 家居| 准格尔旗| 玛曲县| 南雄市| 饶阳县| 通海县| 宁国市| 益阳市| 林芝县| 安国市| 恩平市| 陆良县|