亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP中文亂碼解決方案

2024-05-04 23:31:59
字體:
來源:轉載
供稿:網友
PHP+MYSQL做網站開發通常都會碰到瀏覽器輸出中文字符時亂碼,這個問題的原因主要是因為HTML內容編碼,PHP文件編碼和MySQL數據庫編碼這三者不一致造成的。今天我們來具體探討下出現中文亂碼后的解決方案。
 

漢字亂碼真是一個悲催的事情,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:

 

復制代碼代碼如下:

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

 

   大家都推薦的函數,不過使用之后無法轉換,沒有錯誤,字符也沒有轉換,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中文亂碼的介紹了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品色蜜蜜精品视频在线观看| 欧美日韩中文字幕日韩欧美| 精品久久久久久中文字幕大豆网| 国产日韩综合一区二区性色av| 日韩在线视频播放| 久久精品国产欧美激情| 中文字幕亚洲精品| 亚洲午夜激情免费视频| 久久偷看各类女兵18女厕嘘嘘| 国内精品一区二区三区四区| 91理论片午午论夜理片久久| 亚洲欧洲视频在线| 高清一区二区三区日本久| 中文字幕av一区二区| 欧美福利视频在线| 7m第一福利500精品视频| 久久久久久国产免费| 亚洲最新av在线网站| 伊人久久久久久久久久| 国产一区二区视频在线观看| 亚洲男人的天堂网站| 精品一区二区三区四区| 欧美电影电视剧在线观看| 欧美一区二区大胆人体摄影专业网站| 欧美裸体xxxx极品少妇| 91美女片黄在线观看游戏| 日韩第一页在线| 亚洲天堂一区二区三区| 日本久久久a级免费| 欧美激情一区二区三区成人| 国产这里只有精品| 亚洲色在线视频| 91av在线视频观看| 久久香蕉国产线看观看网| 国产成人精品久久二区二区91| 在线日韩精品视频| 国产精品一区二区久久国产| 日韩视频亚洲视频| 亚洲国语精品自产拍在线观看| 国产黑人绿帽在线第一区| 久久国产精品免费视频| 久久久久免费精品国产| xvideos亚洲人网站| 欧美大片免费观看| 欧美国产高跟鞋裸体秀xxxhd| 日韩免费在线看| 欧美精品久久久久a| 亚洲国产精品va在线| 亚洲精品国产综合久久| 国产午夜精品全部视频在线播放| 精品国产成人av| 欧美极品美女电影一区| 亚洲欧美国产精品专区久久| 欧美性猛交xxxx免费看漫画| 国产极品精品在线观看| 日韩一区二区三区国产| 日韩成人av网| 这里只有视频精品| 555www成人网| 91色中文字幕| 欧美日韩在线第一页| 日韩高清电影免费观看完整版| www日韩欧美| 91黑丝高跟在线| 国产精品一区久久久| 国产99视频精品免视看7| 福利一区视频在线观看| 亚洲美女又黄又爽在线观看| 欧美性生交大片免费| 欧美国产乱视频| 亚洲午夜未删减在线观看| 日韩av大片在线| 91精品国产高清自在线看超| 国产成人avxxxxx在线看| 日韩一区二区在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲成人黄色在线观看| 欧美视频二区36p| 国产精品久久久久久久久久尿| 日韩在线视频免费观看高清中文| 日韩成人中文字幕| 91亚洲一区精品| 97久久精品人搡人人玩| 日韩欧美在线国产| 国产精品美女www爽爽爽视频| 久国内精品在线| 亚洲欧美日韩另类| 欧美激情国产高清| 在线成人免费网站| 日韩欧美在线观看视频| 5566成人精品视频免费| 亚洲午夜未满十八勿入免费观看全集| 精品无人区太爽高潮在线播放| 日韩精品免费综合视频在线播放| 欧美裸体xxxx极品少妇| 欧美精品生活片| 另类视频在线观看| 国产精品 欧美在线| 国产精品久久久久久久一区探花| 欧美乱人伦中文字幕在线| 国产精品自拍偷拍视频| 国产成人精品在线观看| 国产精品高清免费在线观看| 在线日韩第一页| 日韩国产高清污视频在线观看| 国产在线播放91| 国产国产精品人在线视| 久久99精品国产99久久6尤物| 欧美日韩一区二区精品| 亚洲一区二区三区毛片| 久久久久国产一区二区三区| 亚洲欧美制服另类日韩| 国模极品一区二区三区| 国产精品视频公开费视频| 亚洲欧美一区二区三区久久| 亚洲成人a**站| 日韩成人激情影院| 日韩美女在线播放| 97视频国产在线| 亚洲爱爱爱爱爱| 91精品国产91久久久久福利| 亚洲激情视频网| 久久夜色撩人精品| 在线日韩中文字幕| 2019日本中文字幕| 久久精品中文字幕免费mv| 亚洲最大成人网色| 欧美夫妻性视频| 国产精品第100页| 插插插亚洲综合网| 热门国产精品亚洲第一区在线| 红桃视频成人在线观看| 欧美激情中文网| 日韩在线观看免费全集电视剧网站| www.日韩av.com| 国产精品老女人视频| 98午夜经典影视| 国内精品久久久久久| 久久人人爽亚洲精品天堂| 欧亚精品中文字幕| 欧洲日本亚洲国产区| 欧美一级免费看| 欧美大片在线影院| 欧美精品久久一区二区| 亚洲欧美日韩久久久久久| 欧美极品在线播放| 国产精品一二区| 色先锋资源久久综合5566| 国产伊人精品在线| www.欧美视频| 中文在线资源观看视频网站免费不卡| 欧美视频不卡中文| 亚洲国产另类久久精品| 亚洲国产私拍精品国模在线观看| 日韩美女av在线免费观看| 亚洲日本欧美中文幕| 亲子乱一区二区三区电影| 在线性视频日韩欧美| 欧美成人三级视频网站| 日韩精品久久久久| 91香蕉嫩草神马影院在线观看| 久久69精品久久久久久久电影好| 91网站免费看| 国产主播精品在线|