本文目錄一覽:
php mysql中文亂碼怎麼解決
解決方法:
網頁文件head設置編碼meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8″
/
2.PHP頁面在保存的時候使用utf-8編碼保存,可以用記事本或convertz802轉換文件
3.在MYSQL中新建數據庫的時候數據庫
選擇UTF-8編碼既字符集 設定為 utf-8_unicode_ci(Unicode (多語言), 不區分大小寫),
庫裡面 表table的 整理 設置為
utf-8_general_ci
表裡面的每個字段的 整理 都設置為
utf-8_general_ci
4.在PHP連接數據庫的時候,也就是mysql_connect()之後加入如下代碼:
//設置數據的字符集utf-8
mysql_query(“set names ‘utf8’ “);
mysql_query(“set character_set_client=utf8”);
mysql_query(“set character_set_results=utf8”);
注意是utf8,不是utf-8
PHP mysql 如何將從數據中讀入的中文亂碼轉換成中文字符?
要解決亂碼首先需要知道出現亂碼的原因:
一、PHP+MySQL出現中文亂碼的原因。
1. MYSQL數據庫的編碼是utf8,與PHP網頁的編碼格式不一致,就會造成MYSQL中的中文亂碼。
2. 使用MYSQL中創建表、或者選擇字段時設置的類型不是utf8,而網頁編碼不是utf8,也可能造成MYSQL中文亂碼.
3. PHP頁面的字符集與數據庫的編碼不一致。
4. PHP連接MYSQL數據庫,操作是設定的語句指定的編碼和頁面編碼,PHP頁面編碼不一致。
5. 用戶提交的HTML頁面編碼,和顯示數據的頁面編碼不一致 ,就肯定會造成PHP頁面亂碼.
二、解決中文亂碼:
1. 網頁編碼設置。一般在HTML代碼中的文件頭html中加入屬性:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
保證,網頁是”utf-8″編碼。
2. PHP代碼設置。在php代碼的開始部分加入以下代碼:
header(”Content-type: text/html;charset=utf-8″);
且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。
3. 數據庫中表的字段中存儲中文的部分,要設置為utf8_general_ci類型。
4.PHP在連接數據庫操作時,要設置操作的字段類型為utf8,設置方法如下:
mysql_connect(’localhost’,’user’,’password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**設置字符集***
php mysql 顯示 中文 亂碼怎麼解決
是在mysql數據庫中亂碼還是你php讀取出來亂碼?
mysql中亂碼:打開表結構,設置字段 整理這一欄為:utf8_general_ci
php讀取後亂碼:mysql_query(set names utf8) 或是gb2312你都試一試
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236328.html