반응형
가끔 URL 값을 보낼 때 한글때문에 인식이 안되는 경우가 있다.
이 경우 한글을 UTF-8 이나 EUC-KR 형태로 변형한 후에 URL을 보내야 한다.
URLEncoder.encode("한글값", "UTF-8") |
이런 형태로 쓰면 된다.
예를 들면 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 |