您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何解決php數據庫中文亂碼的問題的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
php數據庫中文亂碼的解決辦法:1、創建數據庫時,規定字符類型為uft8;2、創建表時,規定字符類型為utf8;3、在PHP的MySQL連接函數中,添加語句“mysql_query("set names 'utf8'");”。
要解決PHP數據庫亂碼問題可以做以下設置:
1、數據庫里的設置:
(1).在MYSQL中新建數據庫的時候數據庫 選擇UTF-8編碼既字符集 設定為 utf-8_unicode_ci(Unicode (多語言), 不區分大小寫),庫里面 表table的 整理 設置為 utf-8_general_ci;表里面的每個字段的 整理 都設置為
utf-8_general_ci
(2).創建數據庫時,規定字符類型為uft8,如:
create database db_name character set utf8;
或修改已創建數據庫成utf8類型:
alter database db_name character set utf8;
(3).創建表時,規定字符類型為utf8,如:
CREATE TABLE tb_name( id int(10) NOT NULL auto_increment, username char(34) NOT NULL , password int(56) NOT NULL, PRIMARY KEY (id) ) DEFAULT CHARSET=utf8;
或修改已創建表為utf8格式:
alter table tb_name character set utf8;
或修改表中某個字段為utf8格式
alter table tb_name modify type_name varchar(50) CHARACTER SET utf8;
2、php連接時的設置,在PHP的MySQL連接函數中,加上語句:
//注意此處為utf8,不要寫成utf-8 mysql_query("set names 'utf8'");
3、網頁頁面申明編碼:在HTML代碼<head>xxx</head>里面,可以用
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>申明頁面編碼
4、瀏覽器設置為utf-8格式。
5、編輯器字符編碼,代碼文檔要保存為utf-8格式。
6、若插入數據亂碼,可以對插入數據進行轉碼。先把字符串轉為utf-8再插入數據庫中。
感謝各位的閱讀!關于如何解決php數據庫中文亂碼的問題就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。