본문 바로가기

개발관련/웹개발

encodeURIComponent 함수

팀센터를 개발하면서 일본어를 Get방식으로 보내줘야하는 경우가 생겨서
이것을 어떻게 하면 좋을까 하고 생각하다가 utf-8로 인코딩해서 보내보기로 했다.

jsp -> 자바스크립트 -> 액션파일 -> jsp

이런식으로 되는데
encodeURIComponent 함수는 자바스트립트 함수이다.

사용법은

var title = encodeURIComponent(title);


위에 보는 것 처럼 엄청 간단하다. 실제 예제 함수를 보자.

function goDesireTeam(teamName, teamMaster){
 var title = encodeURIComponent(teamName+'へ');
 var contents = encodeURIComponent(teamName + 'の' + teamMaster+'さんへ');
 document.location.href = "goDesireTeam.action?gbn=people&mode=desire&title="+title+"&contents="+contents;
}

일본어인 타이틀과 내용을 받아서 다른페이지로 가도록 해주는 간단한 함수이다.
그전에 encodeURIComponent를 써서 utf-8 인코딩으로 변환하였다.

자바에서도 인코딩을 해야하지만, 우리회사의 개발환경이 utf-8로 세팅이 되어있어서
변환하지 않고 바로되는 행운이!!