A. 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方法!
B. 請教大俠,php存入mysql資料庫時漢字亂碼怎麼解決,文檔和資料庫都是utf8格式。
亂碼有幾個方面
首先確保資料庫的編碼是否正確
其次確保連接資料庫的代碼是否指定了正確的編碼。
另外就是html頁面的編碼是否一致,麻煩把問題補充清楚方便排查問題。