본문 바로가기
study/TIP

한글주소 인코딩, url encode

by 휘루걸음 2024. 2. 27.
728x90
반응형

 

한글 주소를 URL 인코딩(Percent Encoding)하려면 한글 문자를 UTF-8로 인코딩하고, 각각의 인코딩된 문자를 % 기호와 함께 표현합니다. 일반적으로 웹에서는 UTF-8이 가장 많이 사용되므로, 한글 주소의 경우 UTF-8로 인코딩하는 것이 일반적입니다.

반응형

예를 들어, "안녕하세요"라는 문자열을 UTF-8로 인코딩하면 다음과 같이 변환됩니다:

  • "안" : %EC%95%88
  • "녕" : %EB%85%95
  • "하" : %ED%95%98
  • "세" : %EC%84%B8%
728x90

따라서 전체 문자열 "안녕하세요"는 UTF-8로 인코딩하면 %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94가 됩니다.

자바스크립트에서는 encodeURIComponent 함수를 사용하여 URL 인코딩을 할 수 있습니다. 다음은 JavaScript에서의 예시입니다.

var originalString = "안녕하세요"; 
var encodedString = encodeURIComponent(originalString); 
console.log(encodedString);
 

 

이렇게 하면 encodedString에는 URL 인코딩된 문자열이 저장됩니다.


출처 :

http://blog.naver.com/knight50/80107422516


http://www.google.co.kr/소설.html
HTML에서 이런 한글이 섞인 주소는 오작동할 수 있기에

http://www.google.co.kr/%EC%86%8C%EC%84%A4.html
이 런 식으로 이스케이프 해주어야 합니다.

다음과 같은 3가지 함수 중 하나로 한글 주소를 인코딩할 수 있습니다.

* encodeURI() : decodeURI()
* encodeURIComponent() : decodeURIComponent()
* escape() : unescape()

encodeURI() 가 적당합니다. 다만, 주소 전체를 http://부터 모두 인코딩하기 위해서는 encodeURIComponent 를 사용합니다.

 

728x90
반응형

'study > TIP' 카테고리의 다른 글

java array copy  (0) 2024.03.03
html to image  (0) 2024.03.03
컬럼의 항목별 5건씩 뽑아주세요  (0) 2024.02.23
엑셀 여러 셀에 대한 입력 체크  (0) 2024.02.21
ORACLE 기간별 통계 : 일간, 주간, 월간  (0) 2024.02.21