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

PHP中文亂碼問題如何解決-創(chuàng)新互聯(lián)

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

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

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

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

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

    哎,轉換吧;

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

復制代碼 代碼如下:


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


   使用DEMO:

復制代碼 代碼如下:


<?php
$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;
?>


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

  2,另辟蹊徑,還有一個大家質(zhì)疑效率不高的函數(shù),不過無論如何,先實現(xiàn)再考慮其他三

復制代碼 代碼如下:


//檢查該函數(shù)是否可用
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");


結果成功了;

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

  1,函數(shù)“亂碼克星”:

復制代碼 代碼如下:


// $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中文亂碼問題如何解決”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

新聞名稱:PHP中文亂碼問題如何解決-創(chuàng)新互聯(lián)
當前地址:http://jinyejixie.com/article2/dpogic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、網(wǎng)站制作、做網(wǎng)站、移動網(wǎng)站建設服務器托管、企業(yè)建站

廣告

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

h5響應式網(wǎng)站建設
邹城市| 贵港市| 张家口市| 远安县| 左权县| 永修县| 永修县| 濮阳市| 德保县| 襄垣县| 保靖县| 嵊泗县| 南和县| 贡嘎县| 神农架林区| 泰来县| 文山县| 突泉县| 海口市| 军事| 星子县| 瑞安市| 凤山县| 临颍县| 贵定县| 东乡族自治县| 中江县| 海盐县| 肇东市| 高安市| 西峡县| 遂溪县| 石门县| 云霄县| 德化县| 临漳县| 陇南市| 微山县| 视频| 当阳市| 黑龙江省|