您好,登錄后才能下訂單哦!
1、在html代碼中加上這句:
<metahttp-equiv=”Content-Type” content=”text/html; charset=utf-8″>,
這個來定義網頁的編碼,在連接數據庫,選擇具體數據庫后,用mysql_qurry(“set names utf8”);
來設置數據庫的編碼和html編碼一致。用的是zend studio開發環境,開發環境也有其代碼顯示的編碼,所以也要改成utf8格式。另外一個就是在創建數據庫表的時候也是很關鍵的,例如在phpMyAdmin
數據庫中,創建一張tb_product表時候:也要設置里面字段的編碼方式,將Collation
設置為utf8-general-ci
編碼
2、要是創建表的時候忘記設置這個屬性了,也不用擔心,還有方法,首先選擇要修改屬性的表,點擊Operations
修改其屬性,同時可以勾上changeall column
這個,確定即可,為了進一步保證不出現亂碼,還可以對 該表中的某些字段或者所以字段分別添加utf8-general-ci
。具體操作:點擊需要修改的表(tb_product)->Structure->check all->change
,然后再單獨設置每個字段的Collation
。
注意:要是沒對整個表選擇編碼為utf8-general-ci
,而只是對表中的某些字段設置成utf8-general-ci
格式,通過Operation
查看表的屬性,還是會看到整個表的編碼為:如gbk-chinese-ci
這種格式的話,如果Html編碼是utf8
,那還是會出現亂碼的,所以最關鍵的是對整個表的Collation
設置為utf8-general-ci
。雖然pro_name
和pro_producer
看起來是utf8-general-ci
編碼,可是通過查看整個表的編碼還是如gbk
格式,編碼不一致,所以很可能在表中還是會出現亂碼。
好了,總結一下,長話短說,四點:
1、 如在zend studio
中編寫php
,html
代碼,首先將創建的工程的顯示編碼格式為utf8
格式;
2、 在html
中使用<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
要編寫的網頁顯示的編碼格式;
3、 連接數據庫的時候在選擇某個數據庫后(不是表)使用mysql_qurry(“set names utf8”);
4、 就是上面提到的創建數據庫的時候將整個表的編碼格式設置為utf8-general-ci。
擴展知識:
PHP即“超文本預處理器”,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言類似,是常用的網站編程語言。根據動態網站要求,PHP語言作為一種語言程序,其專用性逐漸在應用過程中顯現,其技術水平的優劣與否將直接影響網站的運行效率。其特點是具有公開的源代碼, 在程序設計上與通用型語言,如C語言相似性較高,因此在操作過程中簡單易懂,可操作性強。
PHP的數據類型
String(字符串), Integer(整型), Float(浮點型), Boolean(布爾型), Array(數組), Object(對象), NULL(空值)。
以上就是php執行數據庫亂碼怎么辦的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。