js的escape转义中文php的转换函数
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-27 13:53:00 浏览: 评论:0
很多时候需要用到js的escape函数来转换中文字符,可是用js转换后的字符怎么用php来转换回来呢,下面我就找到了两个很实用的函数。
GB2312编码:
- function unescape($str) {
- $str = rawurldecode($str);
- preg_match_all("/%u.{4}|&#x.{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) == "&#x")
- $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 < $len; $i++){
- if ($str[$i] == '%' && $str[$i+1] == 'u'){
- $val = hexdec(substr($str, $i+2, 4));
- if ($val < 0x7f) $ret .= chr($val);
- else if($val < 0x800) $ret .= chr(0xc0|($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;
- }
Tags: escape 转义 中文
- 上一篇:php四舍五入函数
- 下一篇:php 字符串替换函数
相关文章
- ·javascript unescape() escape() 字符编码解码函数(2013-11-28)
- ·php中escape unescape的写法 (2014-08-25)
- ·php mysql_real_escape_string()函数(2014-09-11)
- ·mysql_real_escape_string(2014-09-12)
- ·PHP中addslashes与mysql_escape_string的区别分析(2019-08-18)
- ·mysql_escape_string()函数用法分析(2019-08-22)
- ·PHP函数addslashes和mysql_real_escape_string的区别(2020-11-19)
- ·PHP实现Javascript中的escape及unescape函数代码分享(2021-05-11)
- ·PHP怎么转义?PHP中常用的转义函数(2018-09-27)
- ·php中html_entity_decode实现HTML实体转义(2018-10-11)
- ·PHP中常用的转义函数(2020-09-27)
- ·老版本PHP转义Json里的特殊字符的函数(2021-05-27)
- ·php中文汉字截取函数(2013-11-12)
- ·php 中解决json中文乱码的函数(2013-11-29)
- ·解决url中文无法正常显示(2013-11-29)
- ·php中中文截取函数mb_substr()详细(2013-11-30)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)