站長資訊網
最全最豐富的資訊網站

php向數據庫插入數據出現亂碼問題

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

php向數據庫插入數據出現亂碼問題

推薦:《PHP視頻教程》

php向數據庫插入數據出現亂碼問題

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

先判斷你要插入數據庫的文本的編碼方式,是utf-8就插入,不是的話要轉為utf-8之后再插入:

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

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

代碼如下:

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久久久国产精品三级网| 国产日韩精品一区二区三区| 91精品国产麻豆国产自产在线| 亚洲精品午夜国产VA久久成人| 国产成人无码精品一区在线观看 | 日韩精品无码一区二区三区| 精品国产一区二区三区久久影院| 在线精品自偷自拍无码中文 | 一本精品99久久精品77| 日韩中文字幕在线| 国产日韩久久免费影院| 国产在线精品一区二区在线看 | 久热综合在线亚洲精品| 国产精品视频一区二区三区四| 人人鲁人人莫人人爱精品| 国产亚洲精品资在线| 国产午夜福利精品久久| 久久久精品国产Sm最大网站| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 无码日韩精品一区二区免费暖暖 | 亚洲精品无码成人AAA片| 国内揄拍国内精品| 国产乱子伦精品无码码专区| 久久国产成人精品麻豆| 久久国产精品鲁丝片| 日韩精品人妻系列无码专区免费| 99精品热线在线观看免费视频| 99久久国产综合精品swag| 久久99热只有频精品8| 亚洲福利一区二区精品秒拍| 国产精品国产三级专区第1集| 999久久久无码国产精品| 国产成人精品午夜福利在线播放| 精品久久久久久中文字幕无码| 日本一区二区三区精品视频 | 久久精品男人影院| 久久精品成人免费观看| 亚洲人成亚洲精品| 亚洲精品美女视频| 免费精品国产自产拍在 | 精品国产人成亚洲区|