php資料庫中文
確保三碼合一就可以了..
第一個是資料庫的字元集
第二個就是存進去的時候字元集
第三個就是顯示的時候的字元集
這三個都有可能造成亂碼;
第一個 舉例是:如果你插入的時候用的是GB2312 ,但你表中的default charset是utf8 那麼,就有可能亂碼了.
第二種情況就是你插入正確 但你查詢的時候以UTF8查詢出來,但你在HTML頁面里設置編碼如果非UTF8那麼也有可能造成亂碼.
2. 請教!關於PHP操作MYsql資料庫無法顯示中文
在你的mysql_connect後面加上代碼:
mysql_query("SET NAMES 'GBK'");或mysql_query("SET NAMES 'utf8'");
3. PHP+mysql從資料庫中讀取的中文字元在網頁上顯示亂碼,在資料庫里和本地測試的時候都正常,什麼原因呢
資料庫、網頁編碼不一致造成
假設使用utf-8編碼(你上傳的php文件使用utf-8編碼)
連接資料庫時加上mysql_query("SET NAMES 'utf8'");
在網頁最前面加上<?php header('Content-Type:text/html;charset=utf-8');?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4. php中讓mysql輸入中文,輸出中文
資料庫建表的時候指定了一個字元集的,你查看一下,你是UTF-8呢,還是GB2312,或者GBK,看到了沒有。
記住,上面的字元集是個標准,以後所有地方都要使用這個字元集合,有哪些地方呢:
一、DOS命令行的mysql裡面,首先執行命令set names 字元集,要跟這個一樣。
二、PHP文件也是的,mysql_connect之後,立即就mysql_query('set names ~')
三、PHP文件也要使用這樣的編碼,否則你文件裡面寫的INSERT語句插入的漢字會是亂碼
四、瀏覽器打開你的網頁,也要選擇相同的編碼方式,否則頁面上會是亂碼。
5. PHP資料庫插入不了中文
不是插入不了,是欄位長度不夠,blob 一般夠的,不行就 long blob.
6. PHP 輸出資料庫中文是問號
因為你mysql中被寫入的確實是"?",所以無論頁面怎麼轉碼都沒用的。
你insert into時數據的編碼要和表欄位設置的編碼一致,簡單的辦法是,提交插入語句前加上一句mysql_query("set names gb2312");//假設你的表欄位中文編碼為gb2312。
7. php如何向資料庫中插入中文
就直接insert就行了啊,把字元編碼統一,要不然會亂碼。
8. mysql資料庫中文數據亂碼(php)
你是在php插入值時亂碼還是就在sql里insert就亂碼,
一般亂碼把所有的編碼都要改為GB2312或GBK
9. php資料庫中的中文數據在頁面上顯示的是問號
第一種方法:在瀏覽器菜單欄中選擇「查看」->編碼->自動選擇(或者utf8);
第二種,看看你寫代碼的軟體中的編碼類型選擇了么,我用的是EditPlus,所以在右下角那個地方有一個utf8有時候出現你說的情況就是因為utf8變成了ANSI,雙擊它可以選擇其他編碼。希望可以幫到你
10. php連接mysql資料庫的顯示中文問題
在每次連接資料庫之後,先執行一個查詢,告訴資料庫你要用的字元集。然後再進行插入,讀出等其他查詢。這個查詢的sql語句是:
$que='set names "gb2312"';
將$que作為查詢內容執行一個查詢。
其中的gb2312可以換成其他的,比如gbk,utf8等。
你以後再輸入的數據就可以正常顯示了。