『壹』 用php導入資料庫為什麼會亂碼
新建的資料庫編碼和導入的資料庫文件編碼不一致。
『貳』 PHP向Mysql寫入亂碼問題
首先你在輸出的字元前加入
header("Content-Type:text/html;charset=gb2312");
如果還是亂碼就打開/www中的文件(用筆記本打開然後另存為編碼ANSI)追問:
header("Content-Type:text/html;charset=gb2312");
早就設定了
而且資料庫、表都是gb2312字元集
mysql_query("SET
CHARACTER
SET
gb2312");等都試了。無效回答:
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
是不是gb2312!
$POST
=
$_GET['post'];//你的值傳進去時不時中文打出來看看echo
$POST補充:
你插入的數據是不是中文!追問:
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
早就設定了。傳入的絕對中文
寫入成功時我輸出值,確實中文。
但用到資料庫中一看全亂碼。回答:
INSERT
INTO
`zwcs`
(`id`,
`zw`,
`cs`)
VALUES
點擊資料庫--操作---在整理那裡選擇gb2312_chinese_ci試下追問:
試了輸入的'中文'在裡面變成了
瑙回答:
哈哈~~那就是資料庫問題了~~~既然資料庫直接插入都是亂碼
就直接資料庫操作
整理那改成gb2312_chinese_ci補充:
把你建的資料庫改成gb2312_chinese_ci以下的表格自然就改掉了!追問:
這個早就是gb2312_chinese_ci回答:
解決了快給我加分~~~~你調用SQL方法!
『叄』 php 添加語句資料庫出現亂碼
連接完資料庫要mysql_query('SET
NAMES
GBK');
該PHP文件保存類型要為ANSI
資料庫的連接形式什麼的也要是gbk的
最後實在不行你就把插入到資料庫中的數據執行一下轉碼iconv(「UTF-8″,」GBK」,$data);
再不行
哥也無語了
『肆』 PHP插入mysql資料庫亂碼
亂碼主要以下幾個原因:
1。數據表中,表本身的編碼 和 欄位編碼,均為UTF8。
2。在寫入數據等資料庫操作前,發送語句 'set names utf8'
3。PHP文件都是UTF8編碼,無簽名(無BOM)
4。頁面上使用header或<meta>保證輸出的頁面是UTF8編碼。<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
www.itcyly.com
鮮少老師
『伍』 php 往資料庫里插入 數據,插入和讀取正常顯示中文,但 資料庫 里顯示亂碼怎麼破
可能是代碼格式不一致,你把編碼格式改成「utf8」,資料庫-操作-排序規則改成統一的格式試試看
『陸』 php中為什麼插入資料庫的中文變成亂碼
請將資料庫的編碼,表的編碼以及欄位的編碼與網頁代碼的編碼保持一致。
另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
那你看看是不是在連接資料庫的時候採用了utf8格式,語法如mysql_query('set
names
utf8');
『柒』 PHP連接資料庫後,通過ajax在前端插入數據到資料庫後出現亂碼,怎麼解決
看一下前端文件的編碼格式,是不是gb2312。如果是,就改前端html文件的編碼格式為utf8,如果不是,再看看資料庫保存的編碼格式。總之,編碼格式一致,就不會出現亂碼。
『捌』 php讀取mysql中文數據出現亂碼的解決方法
1.PHP頁面語言本身的編碼類型不合適,這時候,你直接在腳本中寫的中文肯定是亂碼,不用說資料庫了
解決方法:選擇'UTF8'或者'gb2312',這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意:'UTF8'或者'gb2312'都可以正確顯示中文的。
2.資料庫MySQL中的編碼類型不正確。
解決方法:創建資料庫的時候,MySQL
字元集選擇'UTF8',MySQL
連接校對選擇utf8_general_ci,這樣創建的資料庫用來存儲中文肯定沒有問題,
否則,你的中文首先在MySQL中就是亂碼,更不要期望它會給你在PHP頁面中顯示正確。
3.與平時的腳本編輯環境有關。比如,有些內容是自己用word寫的,有些是用記事本寫的,有些用editplus、ultraplus等文本編輯器。有時候就直接在DW中寫中文了,
解決方法:盡量用同一種編輯器。如果是拷貝來得既有的內容,建議用ultraplus中的編碼轉換功能把它轉換成utf8或者gb2312。
到底轉換成什麼類型並不重要,關鍵要求你的PHP
WEB應用程序中的編碼要一致就行。
4.編程訪問
MySQL時,建議添加一行代碼:mysql_query("SET
NAMES
'GBK'");
『玖』 PHP插入MYSQL資料庫中文變成亂碼 問號
去MYSQL裡面設置,不要在PHP里設置MYSQL的編碼,亂碼肯定就是編碼問題無疑,推薦你先把MYSQL裡面表的編碼改好,然後再把PHP的編碼改好,這樣就應該沒問題了。
『拾』 PHP插入數據到資料庫出中,中文出現亂碼~~全是問號
你把你的這兩行代碼,順序返過來
mysql_query($sql,$conn) or die(mysql_error());
mysql_query("set names 'GBK'");
改為
mysql_query("set names 'GBK'");
mysql_query($sql,$conn) or die(mysql_error());