js 문자 인 코딩 3 개 함수: escape, encodeURI, encodeURIComponent

3023 단어 Webasp
js 문자 에 대한 인 코딩 은 3 개의 함수 와 관련된다. escape, encodeURI, encodeURIComponent, 상응하는 3 개의 디 코딩 함수: unescape, decodeURI, decodeURIComponent
1、  파 라 메 터 를 전달 할 때 encodeURIComponent 를 사용 해 야 합 니 다. 이렇게 조 합 된 url 이 \ # 등 특수 문자 로 절단 되 지 않 습 니 다.                           
예 를 들 면:
<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">  </a>');</script>

2、  url 점프 시 전체 encodeURI 사용 가능
예 를 들 면:
 Location.href=encodeURI(http://cang.baidu.com/do/s?word=  asp  &ct=21);

3、  js 데 이 터 를 사용 할 때 escape 를 사용 할 수 있 습 니 다. 예 를 들 어 history 기록 을 검색 할 수 있 습 니 다.
4、  escape 는 0 - 255 이외 의 유 니 코드 값 을 인 코딩 할 때% u * * * 형식 을 출력 합 니 다. 다른 경우 escape, encodeURI, encodeURIComponent 인 코딩 결 과 는 같 습 니 다.
가장 많이 사용 되 는 것 은 encodeURIComponent 입 니 다. 중국어, 한국어 등 특수 문 자 를 utf - 8 형식의 url 인 코딩 으로 변환 하기 때문에 배경 에 파 라 메 터 를 전달 할 때 encodeURIComponent 를 사용 해 야 할 때 배경 디 코딩 이 utf - 8 지원 (form 의 인 코딩 방식 은 현재 페이지 인 코딩 방식 과 같 습 니 다)(중국 asp 의 집 주: 페이지 인 코딩 이 gb 2312 라면 서버 에서 받 는 것 은 어 지 러 운 코드 입 니 다)
escape 인 코딩 되 지 않 은 문 자 는 69 개 입 니 다: *, +, -,., /, @,, 0 - 9, a - z, A - Z
encodeURI 인 코딩 하지 않 는 문 자 는 82 개 입 니 다:!, \ #, $, &, ', (,), *, +,,, -,., /,:,,, =,?, @,, ~, 0 - 9, a - z, A - Z
encodeURIComponent 인 코딩 하지 않 는 문 자 는 71 개 입 니 다:!,, (,), *, -,.,, ~, 0 - 9, a - z, A - Z
이 세 함수 의 소 개 를 동봉 합 니 다.
escape 방법 은 모든 컴퓨터 에서 읽 을 수 있 도록 String 대상 을 인 코딩 합 니 다.
escape (charString), charstring 인 자 는 인 코딩 할 임의의 String 대상 이나 텍스트 입 니 다.
설명 하 다.
escape 방법 은 charstring 내용 을 포함 하 는 문자열 값 (Unicode 형식) 을 되 돌려 줍 니 다. 모든 빈 칸, 구두점, 강세 기호 및 기타 비 ASCII 문 자 는% x 인 코딩 으로 대 체 됩 니 다. 그 중에서 xx 는 이 문자 의 16 진수 와 같 습 니 다. 예 를 들 어 빈 칸 은 '% 20' 으로 되 돌아 갑 니 다. 문자 값 이 255 이상 이면% uxxx 형식 으로 저 장 됩 니 다.
주의 하 다.   escape 방법 은 통 일 된 자원 표시 코드 (URI) 를 인 코딩 하 는 데 사용 할 수 없습니다. 인 코딩 은 encodeURI 와 encodeURIComponent 방법 을 사용 해 야 합 니 다.
encodeURI 방법, 텍스트 문자열 을 올 바른 통합 자원 식별 자 (URI) 로 인 코딩 합 니 다.
encodeURI (URISTring), 필수 URISTring 인 자 는 인 코딩 된 URI 를 대표 합 니 다.
설명 하 다.
encodeURI 방법 은 인 코딩 된 URI 를 되 돌려 줍 니 다. 인 코딩 결 과 를 decodeURI 에 전달 하면 초기 문자열 을 되 돌려 줍 니 다. encodeURI 방법 은 다음 문 자 를 인 코딩 하지 않 습 니 다. ":", "/", ",", "?". encodeURIComponent 방법 으로 인 코딩 하 십시오.
encodeURIComponent 방법 은 텍스트 문자열 을 통 일 된 자원 식별 자 (URI) 의 유효한 구성 요소 로 인 코딩 합 니 다.
encodeURIComponent (encodeURISTring), 인 코딩 된 URI 구성 요 소 를 나타 내 는 encodeURISTring 매개 변 수 를 선택 하 십시오.
설명 하 다.
encodeURIComponent 방법 은 인 코딩 된 URI 를 되 돌려 줍 니 다. 인 코딩 결 과 를 decodeURIComponent 에 전달 하면 초기 문자열 을 되 돌려 줍 니 다. encodeURIComponent 방법 은 모든 문자 인 코딩 을 하기 때 문 입 니 다. 이 문자열 이 / folder 1 / folder 2 / default. html 와 같은 경 로 를 대표 한다 면, 그 중의 슬 래 쉬 도 인 코딩 됩 니 다.이 인 코딩 결 과 는 웹 서버 에 요청 할 때 올 바 르 지 않 습 니 다. 문자열 에 URI 구성 요소 가 하나 이상 포함 되 어 있 으 면 encodeURI 방법 을 사용 하 십시오.

좋은 웹페이지 즐겨찾기