數(shù)據(jù)庫(kù)使用utf8編碼,需要在操作的過(guò)程中統(tǒng)一全部編碼。
10多年的興山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整興山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“興山網(wǎng)站設(shè)計(jì)”,“興山網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1.數(shù)據(jù)庫(kù)默認(rèn)編碼
CREATE?DATABASE?`test`?DEFAULT?CHARACTER?SET?'utf8';
2.表默認(rèn)編碼
CREATE?TABLE?`tablea`(
`id`?INT?NOT?NULL?AUTO_INCREMENT,
`title`?VARCHAR(100)?NULL,
)ENGINE=InnoDB?DEFAULT?CHARSET=utf8;
3.字段默認(rèn)編碼
默認(rèn)情況下,字段的編碼同表的編碼,但是如果修改了表的編碼,字段編碼不會(huì)同步修改,需要手動(dòng)修改
這里修改編碼測(cè)試我將utf8 改為 gb2312? ,僅用于觀察修改后的情況(實(shí)際使用中可能是將gbk修改為utf8)
ALTER?TABLE?`test`.`tablea`?CHARACTER?SET?=?gb2312?;
--?修改表編碼后,查看建表語(yǔ)句
show?create?table?`tablea`;
--?可以看到輸出的建表語(yǔ)句中字段單獨(dú)設(shè)置了編碼
CREATE?TABLE?`tablea`(
`id`?INT?NOT?NULL?AUTO_INCREMENT,
`title`?VARCHAR(100)?CHARACTER?SET?utf8?NULL,
)ENGINE=InnoDB?DEFAULT?CHARSET=gb2312;
--?需要手動(dòng)修改字段編碼
ALTER?TABLE?`tablea`?
CHANGE?COLUMN?`title`?`title`?VARCHAR(100)?CHARACTER?SET?'gb2312'?NULL?DEFAULT?NULL?;
4.當(dāng)前數(shù)據(jù)庫(kù)連接的編碼
連接數(shù)時(shí)設(shè)置編碼
//?PDO?連接
$db?=?new?PDO('mysql:host=myhost;dbname=test',?'login',?'password',?
array(PDO::MYSQL_ATTR_INIT_COMMAND?=?'SET?NAMES?\'UTF8\'')
);?
//?mysqli連接
$link?=?mysqli_connect("127.0.0.1",?"my_user",?"my_password",?"test");
mysqli_query($link,"SET?NAMES?'utf8';");
通過(guò)以上幾步操作,基本可以保證數(shù)據(jù)庫(kù)使用過(guò)程中不會(huì)出現(xiàn)亂碼
?php
header("content-type:text/html;charset=gbk");
$conn=mysqli_connect("localhost","用戶","密碼","數(shù)據(jù)庫(kù)")
or
die("無(wú)法連接mysql數(shù)據(jù)庫(kù)服務(wù)器!");
$conn-query("set
names
gbk");
?
meta
http-equiv="content-type"
content="text/html;
charset=gbk"
/
這樣統(tǒng)一下
還有文件編碼格式不能是utf-8模式的
mysql_query("SET
NAMES
'UTF-8'");//將MySql默認(rèn)字符集設(shè)置為utf-8
這句錯(cuò)了
MYSQL和PHP
HTML不一樣
UTF8不帶"-"號(hào)
請(qǐng)將數(shù)據(jù)庫(kù)的編碼,表的編碼以及字段的編碼與網(wǎng)頁(yè)代碼的編碼保持一致。
另外注意文件本身的編碼與html代碼頭meta中的編碼說(shuō)明保持一致。
那你看看是不是在連接數(shù)據(jù)庫(kù)的時(shí)候采用了utf8格式,語(yǔ)法如mysql_query('set
names
utf8');
當(dāng)前名稱:php插入到數(shù)據(jù)庫(kù)亂碼 php出現(xiàn)亂碼
鏈接分享:http://www.chinadenli.net/article38/doojdsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、關(guān)鍵詞優(yōu)化、網(wǎng)站策劃、App開(kāi)發(fā)、企業(yè)建站、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容