久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題

      php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼的解決辦法:首先將數(shù)據(jù)庫的編碼設(shè)為utf8;然后判斷要插入數(shù)據(jù)庫的文本編碼方式;最后通過switch語句實現(xiàn)數(shù)據(jù)判斷插入即可。

      php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題

      推薦:《PHP視頻教程》

      php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題

      一般插入到數(shù)據(jù)庫的數(shù)據(jù)亂碼都是編碼的問題,可以在插入數(shù)據(jù)庫前查看下內(nèi)容的編碼方式,如果和數(shù)據(jù)庫用的編碼方式(如:utf-8)一樣就執(zhí)行插入操作,不一樣就進行轉(zhuǎn)碼。

      先判斷你要插入數(shù)據(jù)庫的文本的編碼方式,是utf-8就插入,不是的話要轉(zhuǎn)為utf-8之后再插入:

              $e=mb_detect_encoding($text, array('UTF-8', 'GBK', 'gb2312'));         switch($e){             case 'UTF-8' : //如果是utf8編碼就直接插入數(shù)據(jù)庫                 break;             case 'GBK': //如果是gbk編碼就轉(zhuǎn)換為utf-8之后再插入數(shù)據(jù)庫             iconv("GBK", "UTF-8",$data) ;             break;             case 'GB2312': //如果是GB2312編碼就轉(zhuǎn)換為utf-8之后再插入數(shù)據(jù)庫             iconv("GB2312", "UTF-8",$data) ;         break;         }

      本以為程序中的編碼和數(shù)據(jù)庫用的編碼保持一致就不會出現(xiàn)亂碼了,可是,插入數(shù)據(jù)庫的數(shù)據(jù)還是有亂碼出現(xiàn),排除了編碼不一致之后,就想到可能是使用php連接mysql時沒有設(shè)定mysql編碼的緣故,果然,在連接數(shù)據(jù)庫之后將數(shù)據(jù)庫的編碼也設(shè)為utf8之后再進行數(shù)據(jù)庫插入操作就沒有亂碼了。

      代碼如下:

      $this->conn = mysqli_connect($db['default']['hostname'], $db['default']['username'], $db['default']['password'], $db['default']['dbname']) or die('Connect error!'); //連接到數(shù)據(jù)庫 mysqli_set_charset($this->conn, 'utf8'); //此處不能用utf-8

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號