成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

本文題目:php向數(shù)據(jù)庫(kù)插入數(shù)據(jù)出現(xiàn)亂碼問(wèn)題怎么辦-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article12/djsodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)Google、網(wǎng)頁(yè)設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
南涧| 浙江省| 武夷山市| 化隆| 朝阳市| 黄浦区| 历史| 靖边县| 成都市| 濮阳县| 阜阳市| 黄大仙区| 旅游| 营山县| 阜城县| 淮滨县| 灵武市| 秭归县| 称多县| 布尔津县| 铅山县| 盐边县| 西盟| 屯留县| 沭阳县| 上犹县| 象山县| 黎川县| 会昌县| 民权县| 台前县| 玉环县| 娱乐| 祁连县| 河东区| 棋牌| 崇州市| 宁化县| 通辽市| 都匀市| 吉林省|