這個(gè)可能是你在安裝環(huán)境的時(shí)候出現(xiàn)了問(wèn)題,在安裝mysql的時(shí)候,數(shù)據(jù)庫(kù)默認(rèn)的不是gb2312,是西歐字符,建議你重新安裝數(shù)據(jù)庫(kù),或是使用wampsever集成安裝環(huán)境,默認(rèn)數(shù)據(jù)庫(kù)是utf8的,只要你建的數(shù)據(jù)庫(kù)整理為utf8
創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海興企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),海興網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
網(wǎng)頁(yè)文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問(wèn)題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問(wèn)題的幾率就更小了。
1、頁(yè)面代碼里面要設(shè)置charset=utf-8
2、保存頁(yè)面文件時(shí)要編碼格式為utf-8
3、數(shù)據(jù)庫(kù)有關(guān)的表、字段、的編碼為utf8-general-ci
還不對(duì)的話,看下面。
我是這樣解決的:
$dbh = new PDO('mysql:host=localhost;dbname=test','root','');
$dbh-exec("SET NAMES 'utf8';");
或者沒(méi)用PDO
mysql_query("set names 'utf-8'");
用phpmyadmin添加mysql數(shù)據(jù)庫(kù),然后用php操作數(shù)據(jù)庫(kù)出現(xiàn)亂碼的解決辦法:
1:確認(rèn)phpmyadmin用的mysql字符集為utf-8
unicode(utf8);mysql連接校對(duì)為utf8_general_ci,language為中文-chinese
simplified
2:確認(rèn)每個(gè)數(shù)據(jù)表的“整理為”utf8_general_ci;
3:在php連接mysql數(shù)據(jù)庫(kù)后加個(gè)語(yǔ)句來(lái)指定數(shù)據(jù)庫(kù)的字符集,
例如:$conn=mysql_connect("localhost","root","你的密碼");
//連接數(shù)據(jù)庫(kù)
mysql_query("set
name
'utf8'");
亂碼主要以下幾個(gè)原因:
1。數(shù)據(jù)表中,表本身的編碼 和 字段編碼,均為UTF8。
2。在寫入數(shù)據(jù)等數(shù)據(jù)庫(kù)操作前,發(fā)送語(yǔ)句 'set names utf8'
3。PHP文件都是UTF8編碼,無(wú)簽名(無(wú)BOM)
4。頁(yè)面上使用header或meta保證輸出的頁(yè)面是UTF8編碼。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
鮮少老師
?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模式的
可能是代碼格式不一致,你把編碼格式改成“utf8”,數(shù)據(jù)庫(kù)-操作-排序規(guī)則改成統(tǒng)一的格式試試看