新聞中心
請教大俠,php存入mysql數(shù)據(jù)庫時漢字亂碼怎么解決,文檔和數(shù)據(jù)庫都是utf8格式。
亂碼有幾個方面
目前成都創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網站建設、域名、網頁空間、網站托管、服務器托管、企業(yè)網站設計、月湖網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
首先確保數(shù)據(jù)庫的編碼是否正確
其次確保連接數(shù)據(jù)庫的代碼是否指定了正確的編碼。
另外就是html頁面的編碼是否一致,麻煩把問題補充清楚方便排查問題。
php連MySQL數(shù)據(jù)庫編碼問題
也許是數(shù)據(jù)庫的問題,我也遇到過,我用的是wampserver,界面的工具,直接點鼠標就可能建成mysql數(shù)據(jù)庫,建成后導入數(shù)據(jù),查詢數(shù)據(jù)庫返回面而的是亂碼,我遇到的情況是這樣的:
1、建庫用gbk,如圖。
2、導入表及數(shù)據(jù)時,默認是utf,此處要改成gbk就不是亂碼了,如第圖底頁面,如果是默認的或是其它的字符集,能導入成功但是亂碼。另外直接把sql粘貼到sql窗口,也不是亂碼。
希望能幫到你,呵呵~
PHP 數(shù)據(jù)庫類里面如何加入編碼?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
警告:mysql_fetch_array():支持的參數(shù)不是一個有效的 MySQL 結果資源。
從錯誤提示信息來看,應該是
$this-result = mysql_query($sql, $this-conn); // 執(zhí)行查詢語句
這一句執(zhí)行的結果不正確導致的。
建議:
1. 查看下sql語句是不是正確。
2. 查看 數(shù)據(jù)庫編碼 與 html文件 、 html 顯示編碼三者是否一致。
PHP插入mysql數(shù)據(jù)庫亂碼
亂碼主要以下幾個原因:
1。數(shù)據(jù)表中,表本身的編碼 和 字段編碼,均為UTF8。
2。在寫入數(shù)據(jù)等數(shù)據(jù)庫操作前,發(fā)送語句 'set names utf8'
3。PHP文件都是UTF8編碼,無簽名(無BOM)
4。頁面上使用header或meta保證輸出的頁面是UTF8編碼。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
鮮少老師
新聞標題:php存入數(shù)據(jù)庫編碼 php數(shù)據(jù)庫寫入
瀏覽地址:http://www.ef60e0e.cn/article/ddcjopi.html