本文目錄一覽:
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-tw/n/236328.html