PHP字串編碼轉換

巴扎黑
發布: 2016-11-22 11:03:53
原創
1287 人瀏覽過

在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;);
}
?>
登入後複製


相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!