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

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

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

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、豐縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

推薦:《PHP視頻教程》

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

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

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

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

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

代碼如下:

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

網(wǎng)頁(yè)題目:php向數(shù)據(jù)庫(kù)插入數(shù)據(jù)出現(xiàn)亂碼問(wèn)題
網(wǎng)站路徑:http://weahome.cn/article/cgshhd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部