溫馨提示×

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

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

php執(zhí)行數(shù)據(jù)庫出現(xiàn)亂碼的解決方法

發(fā)布時(shí)間:2020-06-17 15:56:46 來源:億速云 閱讀:142 作者:元一 欄目:編程語言

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

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

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

注意:要是沒對(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。雖然pro_namepro_producer看起來是utf8-general-ci編碼,可是通過查看整個(gè)表的編碼還是如gbk格式,編碼不一致,所以很可能在表中還是會(huì)出現(xiàn)亂碼。

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

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

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

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

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

擴(kuò)展知識(shí):

PHP即“超文本預(yù)處理器”,是一種通用開源腳本語言。PHP是在服務(wù)器端執(zhí)行的腳本語言,與C語言類似,是常用的網(wǎng)站編程語言。根據(jù)動(dòng)態(tài)網(wǎng)站要求,PHP語言作為一種語言程序,其專用性逐漸在應(yīng)用過程中顯現(xiàn),其技術(shù)水平的優(yōu)劣與否將直接影響網(wǎng)站的運(yùn)行效率。其特點(diǎn)是具有公開的源代碼, 在程序設(shè)計(jì)上與通用型語言,如C語言相似性較高,因此在操作過程中簡(jiǎn)單易懂,可操作性強(qiáng)。

PHP的數(shù)據(jù)類型

String(字符串), Integer(整型), Float(浮點(diǎn)型), Boolean(布爾型), Array(數(shù)組), Object(對(duì)象), NULL(空值)。

以上就是php執(zhí)行數(shù)據(jù)庫亂碼怎么辦的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!

向AI問一下細(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