今天小編就為大家?guī)硪黄榻Bphp數(shù)據(jù)庫(kù)亂碼解決方法的文章。小編覺得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
10年積累的網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有路南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、在html代碼中加上這句:
圖1
圖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所示.
圖3
注意:要是沒對(duì)整個(gè)表選擇編碼為utf8-general-ci,而只是對(duì)表中的某些字段設(shè)置成utf8-general-ci格式,通過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看起來是utf8-general-ci編碼,可是通過查看整個(gè)表的編碼還是如gbk格式,編碼不一致,所以很可能在表中還是會(huì)出現(xiàn)亂碼。
好了,總結(jié)一下,長(zhǎng)話短說,四點(diǎn):
1、 如在zend studio中編寫php,html代碼,首先將創(chuàng)建的工程的顯示編碼格式為utf8格式;
2、 在html中使用要編寫的網(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。
圖4
以上就是php數(shù)據(jù)庫(kù)亂碼解決方法的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!