JavaScript PHP 通过URLEncode字串判断大屏查看

发布于:2016年06月15日 已被阅读

JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK

例如给出字串:

    %B4%BA

    %E6%98%A5

如何判断应该是使用UTF-8还是GBK进行URLDecode?

思路1 通用方法:
假定它是 GBK 的编码 ,则将其转换成 utf-8 然后再转换回来后与没有转换之前是相等的。这样假设成立,也就是GBK编码。

思路2
iconv转换编码时 如果转换遇到错误 会抛出异常 扑捉异常即可

复制代码

    <?php    //测试url编码到底是gbk 还是utf8编码
    $url="%B4%BA";
    check_type1($url);
    check_type2($url);    function check_type1($url){        //这是思路1
        $url=urldecode($url);
        $temp1=iconv("GBK","UTF-8",$url);
        $temp2=iconv("UTF-8","GBK",$temp1);        //var_dump($temp1,$temp2);
        if($temp2==$url)
            echo 'it is gbk';        else
            echo 'it is utf8';
    }    function check_type2($url){        //这是思路2
        $url=urldecode($url);
        @trigger_error('error', E_USER_NOTICE);
        $temp1=@iconv("GBK","UTF-8",$url);
        $error=error_get_last();        if($error['message']!='error')
            echo "it is utf8";        else
            echo 'it is gbk';
    }    ?>


最新发布
linux下svn提交忽略某些文件... (275)
使用批处理来批量更新、提交SVN... (198)
linux查看目录文件大小命令 (192)
linux tar打包压缩排除某个... (180)
Linux tar压缩和解压 (301)
SVN子命令add用法浅析 (186)
热门博文
网友FBI探案:马蓉iPad惊人发现... (43400)
优衣库这个广告拍的很真实,反应人性,... (10137)
霍金携手俄罗斯富豪耗资1亿美元寻找外... (4770)
如何才能查看PHP内置函数源代码... (1225)
微信支付开发当前URL未注册的解决方... (669)
《谁为爱情买单》中的经典面试 ... (489)
精华博文
[推荐]Centos7 安装配置 SVN (231)
easyswoole框架安装 (286)
php开启pecl的支持(推荐) (240)
1-10个恋爱表现:男朋友爱你程度到... (249)
女生喜欢你的10个程度,到第六个就可... (211)
Eclipse 没有Server选项... (313)
友情链接
我来忙 (110)