본문 바로가기

System Programmings/Java

[Java] URL 한글 인코딩

반응형

가끔 URL 값을 보낼 때 한글때문에 인식이 안되는 경우가 있다.


이 경우 한글을 UTF-8 이나 EUC-KR 형태로 변형한 후에 URL을 보내야 한다.



URLEncoder.encode("한글값", "UTF-8") 
URLEncoder.encode("한글값", "EUC-KR") 


이런 형태로 쓰면 된다.


예를 들면 www./myhome.com/한글값/index 라는 주소 값을 보낼면 한글값 이라는 한글 때문에 깨진다.

이때 URL 인코딩을 통해 '한글값' 만을 인코딩 해준다.

여기서 주의할점은 특수문자인 . _ - * 4가지는 변환에서 제외된다는 점이다. 따라서 인코딩될 값이 저 문자들이 포함될 경우 인코딩 후에도 특수문자들만은 변환되지 않은채 반영되므로 URL 보낼때 엉뚱한 주소로 찾아가는 경우가 있다. (경험상 / 특수문자도 변환되지 않는걸로 안다.)


String URL = "www.myhome.com/";

String subURL = "한글값";

String thirdURL = "/index";


sbuURL =  URLEncoder.encode(subURL, "UTF-8");


URL = URL + subURL + thirdURL;


// URL 처리



반응형

'System Programmings > Java' 카테고리의 다른 글

[Java] runnable 사용하기  (0) 2013.02.25
[Java] Bitmap 이미지 줄이기  (0) 2013.01.07
[Java] 비밀번호 검출 정규식  (0) 2013.01.03
[Swing] 종료버튼 만들기  (0) 2012.07.10
[Swing] 자바 프로그램 생성  (0) 2012.07.10