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

        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號
        主站蜘蛛池模板: 99久久精品国内| 国产精品伦理久久久久久| 四虎国产精品永久一区| 亚洲国产成人精品无码区在线观看| 亚洲欧美精品伊人久久| 国产精品美女久久久m| 亚洲欧美日韩国产精品专区| 国产精品日韩欧美久久综合 | 国产精品久久久天天影视香蕉 | 99精品高清视频一区二区| 一夲道无码人妻精品一区二区 | 亚洲国产欧美日韩精品一区二区三区 | 精品人妻少妇一区二区三区| 四虎国产精品永久地址51| 国产2021精品视频免费播放| 麻豆国产在线精品国偷产拍| 一本大道无码日韩精品影视| 精品人妻少妇嫩草AV无码专区| 99久久精品无码一区二区毛片| 国产高清在线精品二区一| 国产精品无码AV一区二区三区| 日韩人妻无码精品久久久不卡| 日韩精品毛片| 欧美激情精品久久久久久久| 好湿好大硬得深一点动态图91精品福利一区二区 | 无码人妻精品一区二区三区在线| 免费看污污的网站欧美国产精品不卡在线观看 | 99久久精品国产毛片| 久久精品草草草| 九九精品在线观看| 国产成人精品日本亚洲专一区| 精品国产三级a∨在线| 久久精品天天中文字幕人妻| 欧洲精品色在线观看| 四虎影视永久在线观看精品| 亚洲av无码国产精品色午夜字幕| 亚洲av午夜福利精品一区| 无码人妻精品一区二区三区99仓本 | 国产国拍亚洲精品mv在线观看| 国产精品日韩AV在线播放| 成人午夜视频精品一区|