php mysql編碼的設定方法:1、在傳送查詢前執行語句「SET NAMES 'utf8';」;2、在建立資料庫時設定語句「character set utf8;」;3、修改欄位編碼為“utf8”即可。
本教學操作環境: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中文網其他相關文章!