真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題怎么辦-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題怎么辦,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給成都創(chuàng)新互聯(lián)一個(gè)展示的機(jī)會(huì)來證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

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

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

一般插入到數(shù)據(jù)庫的數(shù)據(jù)亂碼都是編碼的問題,可以在插入數(shù)據(jù)庫前查看下內(nèi)容的編碼方式,如果和數(shù)據(jù)庫用的編碼方式(如:utf-8)一樣就執(zhí)行插入操作,不一樣就進(jìn)行轉(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ù)庫用的編碼保持一致就不會(huì)出現(xiàn)亂碼了,可是,插入數(shù)據(jù)庫的數(shù)據(jù)還是有亂碼出現(xiàn),排除了編碼不一致之后,就想到可能是使用php連接mysql時(shí)沒有設(shè)定mysql編碼的緣故,果然,在連接數(shù)據(jù)庫之后將數(shù)據(jù)庫的編碼也設(shè)為utf8之后再進(jìn)行數(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

關(guān)于php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題怎么辦就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


標(biāo)題名稱:php向數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)亂碼問題怎么辦-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/djsodc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部