phpmysql亂碼
數據載入的時候是亂碼還是正常,是從別人機器上導出數據自己恢復的嗎?
查看下資料庫的字元集編碼,show
vaiables
like
'%char%'
查看下字元集
使用下latin1
因為他是默認的
,不行就把資料庫刪了重新建立在導入數據
❷ 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的編碼,亂碼肯定就是編碼問題無疑,推薦你先把MYSQL裡面表的編碼改好,然後再把PHP的編碼改好,這樣就應該沒問題了。
❹ php把excel導入到mysql中亂碼
只要保持編碼一致
就不會出現亂碼。
excel導入到mysql過程:
excel編碼-->程序編碼-->資料庫編碼
具體的你可以參閱PHP相關手冊或工具書中
編碼-字元集
相關章節,進行正確的編碼轉換
即可
程序編碼-->資料庫編碼
過程中
具體的方法一般在
連接資料庫後執行SQL語句:
SET
NAMES
'utf8';
或
SET
NAMES
'gbk';
即可解決
❺ PHP+mysql中utf-8顯示亂碼
。。。那是因為你的文件保存成了
GB2312編碼
你把文件保存成UTF-8看下
文件默認編碼是和IDE
有關的。
你從資料庫獲取的數據是
通過set
names
utf8
這個沒問題
你META設置的是UTF-8
瀏覽器也知道用UTF-8
去瀏覽
也沒問題
問題是你這個文件本身的編碼要是UTF-8才行。
❻ php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎麼辦
換成UTF8肯定不行,因為是問號,肯定不是三位元組到兩位元組
的問題,而是和拉丁1有關,因為問號是不可能轉換的意思
,失敗了,
解決:你需要
按數據流入的程序再配置好,再原路返回,,再換重新建庫,導入
,,OK
順便說一下,出的分太少了
❼ php顯示中文亂碼,phpmyadmin里的MySQL資料庫中文亂碼,如何解決
將瀏覽器中的編碼改成utf-8,資料庫中也是。在php頁面首行加上header("Content-type:
text/html;
charset=utf-8");,必須首行,前面不能有輸出。
還有,在查詢資料庫時加上:mysql_query(set
names
utf-8);