首頁  >  文章  >  後端開發  >  PHP字串編碼轉換

PHP字串編碼轉換

巴扎黑
巴扎黑原創
2016-11-22 11:03:531319瀏覽

在Web開發中要經常進行字串編碼的轉換,稍有不慎就會造成亂碼。因此可以說,編碼問題是個大問題。經過一番搜索,找到一段進行字串編碼轉換的程式碼,然後進行了一下簡單的包裝,使用起來更加方便了。

<?php
function phpcharset($data, $to)
{
    if (is_array($data)) {
        foreach ($data as $key => $val) {
            $data[$key] = phpcharset($val, $to);
        }
    } else {
        $encode_array = array(
            &#39;ASCII&#39;,
            &#39;UTF-8&#39;,
            &#39;GBK&#39;,
            &#39;GB2312&#39;,
            &#39;BIG5&#39;
        );
        $encoded      = mb_detect_encoding($data, $encode_array);
        $to           = strtoupper($to);
        if ($encoded != $to) {
            $data = mb_convert_encoding($data, $to, $encoded);
        }
    }
    return $data;
}
function toUTF8($data)
{
    return phpcharset($data, &#39;UTF-8&#39;);
}
function toGBK($data)
{
    return phpcharset($data, &#39;GBK&#39;);
}
function toASCII($data)
{
    return phpcharset($data, &#39;ASCII&#39;);
}
function toGB2312($data)
{
    return phpcharset($data, &#39;GB2312&#39;);
}
function toBIG5($data)
{
    return phpcharset($data, &#39;BIG5&#39;);
}
?>


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn