2013年3月10日 星期日

php將unicode編碼轉為utf-8的方法

有時候會遇到這種狀況:

"\u9060\u50b3\u96fb\u4fe1",這個是典型的unicode編碼。
但是這畢竟不是給人看的。
所以我們需要把它轉換為utf-8或其它編碼。

網路上有人已經寫好了,那我們就直接拿來用囉。

$str = "\u9060\u50b3\u96fb\u4fe1";
echo unicode2utf8($str);

function unicode2utf8($str){
        if(!$str) return $str;
        $decode = json_decode($str);
        if($decode) return $decode;
        $str = '["' . $str . '"]';
        $decode = json_decode($str);
        if(count($decode) == 1){
                return $decode[0];
        }
        return $str;
}
 
來源是:http://www.welefen.com/php-unicode-to-utf8.html 


沒有留言:

張貼留言