JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK
2012-11-10 00:42
337 查看
例如给出字串:
或
如何判断应该是使用UTF-8还是GBK进行URLDecode?
思路1 通用方法:
假定它是 GBK 的编码 ,则将其转换成 utf-8 然后再转换回来后与没有转换之前是相等的。这样假设成立,也就是GBK编码。
思路2
iconv转换编码时 如果转换遇到错误 会抛出异常 扑捉异常即可
%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'; } ?>
相关文章推荐
- 判断一个字符串编码是utf-8还是gbk
- php通过gbk编码判断 含有连续数字 可用于判断QQ号,手机号等。
- 黄聪:C#中WebClient自动判断编码是UTF-8还是GBK,并且有超时判断功能
- php中判断是gbk还是utf-8
- PHP判断传过来的字符串是GBK或是UTF-8的方法
- PHP 正则判断中文 UTF-8 & GBK
- PHP和JAVASCRIPT判断访客终端是电脑还是手机
- PHP和JAVASCRIPT判断访客终端是电脑还是手机
- PHP 正则判断中文 UTF-8 & GBK
- 判断php脚本是通过shell访问还是web访问
- php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app(转)
- PHP 正则判断中文 UTF-8 & GBK
- JavaScript判断用户是通过电脑端还是移动端访问;js浏览器判断navigator
- 通过javascript进行UTF-8编码的实现方法
- 如何判断一个文本文件内容的编码格式 UTF-8 ? ANSI(GBK)
- php正确解码javascript中通过escape编码后的字符
- php的header来定义一个php页面为utf编码或GBK编码
- 如何判断一个文件的编码格式是gb2312还是gbk等
- PHP中转换编码问题 GBK/UTF-8等