老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

PHP中文亂碼問題如何解決-創新互聯

本篇內容主要講解“PHP中文亂碼問題如何解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP中文亂碼問題如何解決”吧!

成都一家集口碑和實力的網站建設服務商,擁有專業的企業建站團隊和靠譜的建站技術,十年企業及個人網站建設經驗 ,為成都上1000家客戶提供網頁設計制作,網站開發,企業網站制作建設等服務,包括成都營銷型網站建設,品牌網站建設,同時也為不同行業的客戶提供網站制作、成都網站建設的服務,包括成都電商型網站制作建設,裝修行業網站制作建設,傳統機械行業網站建設,傳統農業行業網站制作建設。在成都做網站,選網站制作建設服務商就選創新互聯建站

漢字亂碼真是一個悲催的事情,JAVA討厭漢字,PHP也不喜歡漢字;

    Java亂碼最終使用了spring給出的過濾器來過濾,處處過濾,其實影響了速度,不過沒有辦法,漢字就是W國首先不考慮的事情;

    想不到PHP也是亂碼處處在,當你使用親兄弟MySQL的時候,漢字顯得那么親切,從未考慮過他會變成天書;不過為了和其他其他交互,把PHP的手伸到SQL SERVER的時候,亂碼來了,原因是第三方系統用的GBK編碼;

    哎,轉換吧;

   1,PHP自帶的轉換函數ICONV,一個高大上的函數;

復制代碼 代碼如下:


string iconv ( string $in_charset , string $out_charset , string $str )


   使用DEMO:

復制代碼 代碼如下:


$text = "This is the Euro symbol '?'.";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE   : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain    : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>


   大家都推薦的函數,不過使用之后無法轉換,沒有錯誤,字符也沒有轉換,NO!

  2,另辟蹊徑,還有一個大家質疑效率不高的函數,不過無論如何,先實現再考慮其他三

復制代碼 代碼如下:


//檢查該函數是否可用
echo function_exists('mb_convert_encoding');
//檢測當前編碼
echo mb_detect_encoding($val, "GBK, GB2312, UTF-8");
//轉換編碼,把CP936(就是GBK)轉換成UTF-8
$v=mb_convert_encoding ($val, "UTF-8", "CP936");


結果成功了;

  好吧,先用著吧,為了轉換數據庫查詢的結果集,制作一個轉換函數:

  1,函數“亂碼克星”:

復制代碼 代碼如下:


// $fContents 字符串
// $from 字符串的編碼
// $to 要轉換的編碼
function auto_charset($fContents,$from='gbk',$to='utf-8'){
    $from   =  strtoupper($from)=='UTF8'? 'utf-8':$from;
    $to       =  strtoupper($to)=='UTF8'? 'utf-8':$to;
    if( strtoupper($from) === strtoupper($to) || empty($fContents) || (is_scalar($fContents) && !is_string($fContents)) ){
        //如果編碼相同或者非字符串標量則不轉換
        return $fContents;
    }
    if(is_string($fContents) ) {
        if(function_exists('mb_convert_encoding')){
            return mb_convert_encoding ($fContents, $to, $from);
        }else{
            return $fContents;
        }
    }
    elseif(is_array($fContents)){
        foreach ( $fContents as $key => $val ) {
            $_key =     auto_charset($key,$from,$to);
            $fContents[$_key] = auto_charset($val,$from,$to);
            if($key != $_key )
                unset($fContents[$key]);
        }
        return $fContents;
    }
    else{
        return $fContents;
    }
}


2,使用:

復制代碼 代碼如下:


//打印輸出查詢結果(假設你的結果)
$arr=array();
while($list=mssql_fetch_row($row))
{
    $arr[]=$list;
}
$s=auto_charset($arr,'gbk','utf-8');
//打印試試,在瀏覽器設置編碼為UFT-8,看沒有亂碼
print_r($s);die();


到此,相信大家對“PHP中文亂碼問題如何解決”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


本文題目:PHP中文亂碼問題如何解決-創新互聯
文章分享:http://www.xueling.net.cn/article/dpogic.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲欧美在线视频观看 | 91极品反差在线 | 午夜视频在线免费看 | 免费成人午夜 | 欧美精品在线观看免费 | 亚洲欧美在线视频观看 | 日日爱夜夜爽 | 国产的一级片 | 天堂在线99香蕉在线视频 | 日本久久高清一区二区三区毛片 | 日韩精品一区二区三区免费观看视频 | 国产91精 | 青苹果乐园免费观看完整 | 亚洲羞羞网站 | 久久精品噜噜噜成人88aⅴ | 爱妺妺国产AV网站 | 91国内在线播放 | 午夜亚洲国产理论片无码片 | 成人精品一区二区三区校园激情 | 99久热国产精品视频尤物 | 亚洲综合麻豆 | 在线日本看片免费人成视久网 | 午夜激情av在线 | 97av中文字幕 | 得得啪在线视频 | 中国xxxx性xxxxx高清视频 | 人人操,天天干 | 欧美成人aaaaaaaa免费 | 国产不卡在线观看视频 | 亚洲专区一区 | aaa一区 | 国产乡下妇女三片 | 热久久久 | 欧美久久久久久久久久久久久久 | 成人欧美一区二区三区视频 | 18高清免费a级毛片av | 国产无遮挡无码裸体视频在现观看 | www.五月婷| 看全色黄大色黄大片大学生 | 网友自拍露脸国语对白 | 国产成人精品123区免费视频 |