溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php數(shù)據(jù)庫(kù)亂碼解決方法

發(fā)布時(shí)間:2020-05-20 10:21:44 來(lái)源:億速云 閱讀:215 作者:Leah 欄目:編程語(yǔ)言

今天小編就為大家?guī)?lái)一篇介紹php數(shù)據(jù)庫(kù)亂碼解決方法的文章。小編覺(jué)得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

1、在html代碼中加上這句:

<metahttp-equiv=”Content-Type” content=”text/html; charset=utf-8″>,這個(gè)來(lái)定義網(wǎng)頁(yè)的編碼,在連接數(shù)據(jù)庫(kù),選擇具體數(shù)據(jù)庫(kù)后,用mysql_qurry(“set names utf8”);來(lái)設(shè)置數(shù)據(jù)庫(kù)的編碼和html編碼一致。用的是zend studio開(kāi)發(fā)環(huán)境,開(kāi)發(fā)環(huán)境也有其代碼顯示的編碼,所以也要改成utf8格式。另外一個(gè)就是在創(chuàng)建數(shù)據(jù)庫(kù)表的時(shí)候也是很關(guān)鍵的,例如在phpMyAdmin數(shù)據(jù)庫(kù)中,創(chuàng)建一張tb_product表時(shí)候:也要設(shè)置里面字段的編碼方式,多說(shuō)無(wú)用,看圖1吧: 在中下位置將Collation設(shè)置為utf8-general-ci編碼

php數(shù)據(jù)庫(kù)亂碼解決方法

圖1

php數(shù)據(jù)庫(kù)亂碼解決方法

圖2

2、要是創(chuàng)建表的時(shí)候忘記設(shè)置這個(gè)屬性了,也不用擔(dān)心,還有方法,首先選擇要修改屬性的表,點(diǎn)擊Operations修改其屬性,同時(shí)可以勾上changeall column這個(gè),確定即可,如圖2所示.為了進(jìn)一步保證不出現(xiàn)亂碼,還可以對(duì) 該表中的某些字段或者所以字段分別添加utf8-general-ci。具體操作:點(diǎn)擊需要修改的表(tb_product)->Structure->check all->change,然后再單獨(dú)設(shè)置每個(gè)字段的Collation。如圖3所示.

php數(shù)據(jù)庫(kù)亂碼解決方法

圖3

注意:要是沒(méi)對(duì)整個(gè)表選擇編碼為utf8-general-ci,而只是對(duì)表中的某些字段設(shè)置成utf8-general-ci格式,通過(guò)Operation查看表的屬性,還是會(huì)看到整個(gè)表的編碼為:如gbk-chinese-ci這種格式的話,如果Html編碼是utf8,那還是會(huì)出現(xiàn)亂碼的,所以最關(guān)鍵的是對(duì)整個(gè)表的Collation設(shè)置為utf8-general-ci。如圖4和圖5,圖4中雖然pro_name和pro_producer看起來(lái)是utf8-general-ci編碼,可是通過(guò)查看整個(gè)表的編碼還是如gbk格式,編碼不一致,所以很可能在表中還是會(huì)出現(xiàn)亂碼。

好了,總結(jié)一下,長(zhǎng)話短說(shuō),四點(diǎn):

1、  如在zend studio中編寫(xiě)php,html代碼,首先將創(chuàng)建的工程的顯示編碼格式為utf8格式;

2、  在html中使用<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>要編寫(xiě)的網(wǎng)頁(yè)顯示的編碼格式;

3、  連接數(shù)據(jù)庫(kù)的時(shí)候在選擇某個(gè)數(shù)據(jù)庫(kù)后(不是表)使用mysql_qurry(“set names utf8”);

4、  就是上面提到的創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候?qū)⒄麄€(gè)表的編碼格式設(shè)置為utf8-general-ci。

php數(shù)據(jù)庫(kù)亂碼解決方法

圖4

php數(shù)據(jù)庫(kù)亂碼解決方法

以上就是php數(shù)據(jù)庫(kù)亂碼解決方法的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI