찾다
php教程php手册javascript unescape() escape() 字符编码解码函数

javascript unescape() escape() 字符编码解码函数

Jun 13, 2016 am 09:54 AM
escapejavascript기능할 수 있다성격오른쪽코딩디코딩지휘하다

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

语法
escape(string)参数 描述
string 必需。要被转义或编码的字符串。

返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列

function php教程escape($str)
{
         $sublen=strlen($str);
         $retrunstring="";
         for ($i=0;$i          {
                  if(ord($str[$i])>=127)
                  {
                           $tmps教程tring=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));
                           //$tmpstring=substr($tmpstring,2,2).substr($tmpstring,0,2);window下可能要打开此项
                           $retrunstring.="%u".$tmpstring;
                           $i++;
                  } else {
                           $retrunstring.="%".dechex(ord($str[$i]));
                  }
         }
         return $retrunstring;


unescape() 函数可对通过 escape() 编码的字符串进行解码。

语法
unescape(string)参数 描述
string 必需。要解码或反转义的字符串。

返回值
string 被解码后的一个副本。

说明
该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 unicode 字符 u00xx 和 uxxxx 替换这样的字符序列进行解码。

php处理

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);
}

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!