js的escape转义中文php的转换函数 程序员文章站 2022-04-26 13:14:49 ... 很多时候需要用到js的escape函数来转换中文字符,可是用js转换后的字符怎么用php来转换回来呢,下面我就找到了两个很实用的函数。GB2312编码: 代码如下 复制代码 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","GBK",pack("H4",substr($v,-4))); elseif(substr($v,0,3) == "") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1))); elseif(substr($v,0,2) == "") { $ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1))); } } return join("",$ar); } UTF8编码: 代码如下 复制代码 function unescape($str){ $ret = ''; $len = strlen($str); for ($i = 0; $i if ($str[$i] == '%' && $str[$i+1] == 'u'){ $val = hexdec(substr($str, $i+2, 4)); if ($val else if($val >6)).chr(0x80|($val&0x3f)); else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); $i += 5; } else if ($str[$i] == '%'){ $ret .= urldecode(substr($str, $i, 3)); $i += 2; } else $ret .= $str[$i]; } return $ret; } 相关标签: 的 escape 转义 中文 php 转换 函数 很多 时候 需要 用到 的 escape 函数 来 转换 中文 字符 上一篇: PHP实现支持SSL连接的SMTP邮件发送类_PHP教程 下一篇: php实现汉字验证码和算式验证码的方法_PHP教程 推荐阅读 PHP中常用的转义函数 php强大的时间转换函数strtotime php的数组与字符串的转换函数整理汇总 php支持中文字符串分割的函数 用在PHP里的JS打印函数 php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法 node.JS md5加密中文与php结果不一致的解决方法 PHP人民币金额数字转中文大写的函数代码 PHP函数addslashes和mysql_real_escape_string的区别 PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数