解决gbk网站生僻字无法识别,导致输出Unicode内码 比如 靊

那我们就开始吧!

提示:本解决方法是基于php的,用其他语言的童鞋请移步,这个问题也可能和浏览器有关。

大家都知道下面的这个函数吧,不知道的找度娘

  html_entity_decode()

我就围绕上面这个函数,来解决这个问题的,废话不说了 直接上代码



class unicode{
    //递归转字符串
    static function decode($value){
         if (empty($value))
        {
            return $value;
        }
        else
        {
            if(is_array($value)){
                foreach ($value as $k => $v) {
                    $value[$k] = self::decode($v);
                }
            }else{
                $value = html_entity_decode($value);
            }
            return $value;
        }
    }

}
var_dump(unicode::decode(['aaa'=>"靊我爱你"]));// array(1) { ["aaa"]=> string(12) "靊我爱你" } 

有些浏览器能自动解析,但是有些浏览器不能解析,要是我哪里做的不对,欢迎指出来,大家一起学习!

你可能感兴趣的:(杂七杂八)