一般來說跟數(shù)據(jù)庫的關(guān)系很少,如果你提交的utf8,查詢出來還是utf8的所以一般要注意三個地方:發(fā)送的編碼1.mysql_query("SET NAMES 'gb2312'");2.meta http-equiv="Content-Type" content="text/html; charset=gb2312" /3.頁面的格式:查看格式的方式是:用dw打開,在右下角看 三個位置都正確的話,那就不會有亂碼了
創(chuàng)新互聯(lián)建站專注于夷陵企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。夷陵網(wǎng)站建設(shè)公司,為夷陵等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
也許是數(shù)據(jù)庫的問題,我也遇到過,我用的是wampserver,界面的工具,直接點鼠標(biāo)就可能建成mysql數(shù)據(jù)庫,建成后導(dǎo)入數(shù)據(jù),查詢數(shù)據(jù)庫返回面而的是亂碼,我遇到的情況是這樣的:
1、建庫用gbk,如圖。
2、導(dǎo)入表及數(shù)據(jù)時,默認是utf,此處要改成gbk就不是亂碼了,如第圖底頁面,如果是默認的或是其它的字符集,能導(dǎo)入成功但是亂碼。另外直接把sql粘貼到sql窗口,也不是亂碼。
希望能幫到你,呵呵~
PHP連接數(shù)據(jù)庫之后,查詢之前,執(zhí)行下面SQL語句:
set names gbk;
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
警告:mysql_fetch_array():支持的參數(shù)不是一個有效的 MySQL 結(jié)果資源。
從錯誤提示信息來看,應(yīng)該是
$this-result = mysql_query($sql, $this-conn); // 執(zhí)行查詢語句
這一句執(zhí)行的結(jié)果不正確導(dǎo)致的。
建議:
1. 查看下sql語句是不是正確。
2. 查看 數(shù)據(jù)庫編碼 與 html文件 、 html 顯示編碼三者是否一致。
所有在頁面在編碼都要統(tǒng)一,并不是在頁面加入utf-8的header就行了,我的就是遇到過這樣的,要把網(wǎng)頁重新保存為utf-8的編碼