이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9782|회답: 0

[JavaScript] js에서 encodeURI와 encodeURIComponent 메서드의 차이점

[링크 복사]
게시됨 2015. 12. 23. 오후 5:42:44 | | |
1. encodeURI(), 그리고 encodeURIComponent()는 문자를 인코딩합니다.

2. decodeURI(), 그리고 decodeURIComponent()는 해당 인코딩된 문자를 디코딩합니다.


3. encodeURI 메서드는 ASCII 문자와 숫자를 인코딩하지 않으며, 이 ASCII 구두점도 인코딩하지 않습니다: - _ . ! ~ * ' ( ) 。

이 방법의 목적은 URI를 완전히 인코딩하여 encodeURI() 함수가 URI에서 특별한 의미를 가지는 다음 ASCII 구두점에서 벗어나지 않도록 하는 것입니다: ; /?:@&=+$, #

4. encodeURIComponent() 메서드는 ASCII 문자와 숫자를 인코딩하지 않으며, 이러한 ASCII 구두점도 인코딩하지 않습니다: - _ . ! ~ * ' ( ) 。

기타 캐릭터들(예: :; /?:@&=+$,# 이 구두점은 URI 구성 요소를 구분하는 데 사용되며, 모두 하나 이상의 16진수 이스케이프 시퀀스로 대체됩니다.

5. 이미지 설명, 그리고 일본어 및 한국어 중국어 전면 문자에서 encodeURI의 역할. URL의 특수 문자를 처리하는 대신, .encodeURIComponent()는 URL에 특수 문자를 생성하여 해당 ASCII 코드로 변환합니다

6. 이 메서드들은 Javascrip{filtering}t 함수로, Javascrip{filtering}t에서만 사용할 수 있습니다.

7. 서비스 측에서 decodeURI()와 decodeURIComponent()를 사용하지 않는다면, fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"을 사용할 수 있습니다; Java 문법, 다른 언어에서는 약간 다릅니다.




이전의:c# encodeURIComponent 디코딩
다음:JQuery에서 IE에서 중국어 왜곡된 문자로 Ajax가 포스트 커밋 문제에 대한 해결책
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com