麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

js的escape轉義中文php的轉換函數

2024-09-04 11:48:02
字體:
來源:轉載
供稿:網友

很多時候需要用到js的escape函數來轉換中文字符,可是用js轉換后的字符怎么用php來轉換回來呢,下面我就找到了兩個很實用的函數。

GB2312編碼:

  1. function unescape($str) {  
  2. $str = rawurldecode($str);  
  3. preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);  
  4. $ar = $r[0];  
  5. foreach($ar as $k=>$v) {  
  6. if(substr($v,0,2) == "%u")  
  7. $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));  
  8. elseif(substr($v,0,3) == "&#x")  
  9. $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1)));  
  10. elseif(substr($v,0,2) == "&#") {  
  11. $ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1)));  
  12. }  
  13. }  
  14. return join("",$ar);  

UTF8編碼:

  1. function unescape($str){  
  2. $ret = '';  
  3. $len = strlen($str);  
  4. for ($i = 0; $i < $len$i++){  
  5. if ($str[$i] == '%' && $str[$i+1] == 'u'){  
  6. $val = hexdec(substr($str$i+2, 4));  
  7. if ($val < 0x7f) $ret .= chr($val);  
  8. else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));  
  9. else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));  
  10. $i += 5;  
  11. }  
  12. else if ($str[$i] == '%'){  
  13. $ret .= urldecode(substr($str$i, 3));  
  14. $i += 2;  
  15. }  
  16. else $ret .= $str[$i];  
  17. }  
  18. return $ret;  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久亚洲精品久久国产一区二区 | 欧美不卡 | 欧美无极品 | 国产精品久久久久久久hd | av免费不卡国产观看 | 性欧美xxxx免费岛国不卡电影 | 黄色一级片免费观看 | 羞羞网站在线观看入口免费 | gogo全球大胆高清人露出91 | 日本成人在线免费 | 成年免费视频黄网站在线观看 | 污视频在线免费 | 午夜在线视频一区二区三区 | 国产免费v片 | 久久久久亚洲美女啪啪 | 国产自91精品一区二区 | 最污网站 | 精品偷拍久久 | 美女性感毛片 | 中文字幕在线永久 | 久久精品小短片 | 日韩av在线播放一区 | 成人一区二区在线观看视频 | 欧美亚洲国产一区二区三区 | 成人视屏在线 | 欧美电影在线观看 | 成人毛片免费视频 | 欧美一区二区黄色 | 91网站免费在线观看 | 国产精品视频一区二区三区四区五区 | 久久成人免费网 | 蜜桃av网| 久久人人人 | 看国产一级毛片 | 成年免费看| 国产精品美女久久久久久不卡 | 欧美一级淫片免费视频黄 | 亚洲精品成人久久 | 国产精品久久久久久久久久 | 激情在线视频 | 99re久久最新地址获取 |