본디 인터넷은 영어권 환경에서 태어났기 때문에, 영어가 아닌 한글, 가나, 한자 등을 표현하기에는 부적합한 면이 있습니다. 따라서 UTF-8이 지원되지 않는 상황 하에서 한글을 처리하게 되면 에러를 발생하게 됩니다.
이러한 상황은 현재 제작중인 메타검색엔진 '헤이도도'에게 있어 첫번째로 해결해야 할 난관이기도 합니다. 검색엔진의 주 사용자가 한글 사용자인데 한글 입력시 에러가 발생한다면 참 난처한 상황이 되겠죠.
따라서 사용자의 한글 검색어를 어디에서나 처리할 수 있도록 바꿔주어야 할 필요가 있습니다. 이럴 때 사용하는 것이 바로 urlencode() 함수와 urldecode() 함수입니다.
urlencode( 문자열 ) : 문자열의 각 글자를 %로 시작하는 16진수로 교체합니다.
ex) 헤이도도 => %ED%97%A4%EC%9D%B4%EB%8F%84%EB%8F%84
urldecode( 문자열 ) : %로 시작하는 16진수의 문자열을 원래의 모습으로 교체합니다.
ex) %ED%97%A4%EC%9D%B4%EB%8F%84%EB%8F%84 => 헤이도도
'都's PHP노트' 카테고리의 다른 글
| 웹페이지. 알수 없는 여백이 계속해서 생긴다? (0) | 2008/08/08 |
|---|---|
| str_replace 함수 사용 : 특정 부분을 찾아 링크 걸어주는 소스. (0) | 2008/03/14 |
| urlencode(), urldecode() - 인터넷 상 한글 문자의 변환 (0) | 2008/02/03 |





댓글을 달아 주세요