PHP实现类似JAVASCRIPT中的escape()和unescape()编码.
2010-03-31 17:30
627 查看
网上抄来的,具体是谁的也不清楚了。记录一下。
主要是解决PHP在应用 jQuery.ajax() 时的中文字符的编码转换,以防出现乱码
主要是解决PHP在应用 jQuery.ajax() 时的中文字符的编码转换,以防出现乱码
<?php //**************************************************** //以下方法为对URL地址进行类似javascript escape()编码 //**************************************************** function escape($str) { $res = @unpack("H*",iconv("gb2312","UCS-2",$str)); $res = preg_replace("/(.{4})/is","%u//1",$res[1]); return $res; } //**************************************************** //以下方法为对URL地址进行类似javascript unescape()解码 //**************************************************** function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|/d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","gb2312",pack("H4",substr($v,-4))); elseif(substr($v,0,3) == "") $ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,3,-1))); elseif(substr($v,0,2) == "") { $ar[$k] = iconv("UCS-2","utf-8",pack("n",substr($v,2,-1))); } } return join("",$ar); } ?>
相关文章推荐
- JavaScript escape/unescape编码的Java实现
- javascript escape/unescape编码的Java实现
- JavaScript escape/unescape编码的Java实现
- PHP实现JavaScript的escape和unescape
- PHP实现Javascript的escape(),unescape()的方法
- JavaScript escape/unescape编码的Java实现[摘]
- escape/unescape编码的Delphi实现
- PHP实现javascript的escape和unescape函数
- php正确解码javascript中通过escape编码后的字符
- php正确解码javascript中通过escape编码后的字符
- 如何使用PHP实现javascript的escape和unescape函数
- 在javascript中实现类似PHP的var_dump 的方法
- 如何使用PHP实现javascript的escape和unescape函数
- c# 实现javascript中的escape和unescape
- .net里面实现javascript中的 escape 和 unescape 功能
- 在PHP中实现Javascript的escape()函数代码
- escape unescape的php下的实现方法
- php 正确解码javascript中通过escape编码后的字符
- PHP实现JS中escape与unescape的方法