首頁 > 後端開發 > PHP問題 > php mysql編碼如何設定

php mysql編碼如何設定

藏色散人
發布: 2023-03-07 17:04:01
原創
2335 人瀏覽過

php mysql編碼的設定方法:1、在傳送查詢前執行語句「SET NAMES 'utf8';」;2、在建立資料庫時設定語句「character set utf8;」;3、修改欄位編碼為“utf8”即可。

php mysql編碼如何設定

本教學操作環境:windows7系統、php5.6和mysql5.6.17版,此方法適用於所有品牌電腦。

推薦:《PHP影片教學

php mysql設定編碼格式

  當我們透過PHP存取MySQL資料庫時,就算設定了表格的預設字元集為utf8,並且透過UTF-8編碼發送查詢,你會發現存入資料庫的仍然是亂碼。問題就出在connection連接層。解決方法是在傳送查詢前執行一下下面這句話:

1.  SET NAMES 'utf8';

它相當於下面的三句指令:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
登入後複製

2 .建立資料庫

mysql> create database name character set utf8;
登入後複製

3. 建立表格

CREATE TABLE `type` (
`id` int(10) unsigned NOT NULL auto_increment,
`flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N',
`flag_type` int(5) NOT NULL default '0',
`type_name` varchar(50) character set utf8 NOT NULL default '',
PRIMARY KEY (`id`)
)  DEFAULT CHARSET=utf8;
登入後複製

4. 修改資料庫成utf8的.

alter database name character set utf8;
登入後複製

5. 修改表格預設用utf8.

alter table type character set utf8;
登入後複製

6. 修改字段用utf8.

alter table type modify type_name varchar(50) CHARACTER SET utf8;
登入後複製

以上是php mysql編碼如何設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板