JSP 페이지 상단에 charset=UTF-8" pageEncoding="UTF-8" 명시해도
한글이 깨지는 경우 해결 방법.
URL 파라미터에 한글이 깨지는 경우
JSP -> JAVA -> JSP
첫 화면에서 한글 파라미터를 컨트롤러에서 받을 땐 한글이 깨지지 않았으나,
다시 JSP로 넘겨줄 때 한글이 깨지는 경우, 인코딩 하여 넘겨주면 안깨진다.
var encodedUrl = encodeURI("이름이 뭐에요?");
// 최종 JSP 페이지에서 아래와 같이 복호화 시켜주면된다.
var deCodedUrl = decodeURI(변수));
자바스크립트에서 한글이 깨지는 경우
JAVA > JSP
JAVA 단에서는 한글이 잘 보이는데 JSP 페이지에서 깨지면,
우선 JAVA 단에서 인코딩을 해준 뒤,
String korStr = URLEncoder.encode("이름이 뭐에요?", "UTF-8");
// 자바스크립트에서 복호화하면 된다.
var korStr = decodeURIComponent('JAVA 단에서 넘어온 변수');
외부에서 자바스크립트를 호출한 경우
JSP > JSP
다른 자바스크립트 파일을 호출했는데 한글이 깨지는 경우
charset 을 스크립트 태그에 추가해준다.
<script type="text/Javascript" src="jsFile.js" charset="UTF-8"></script>
'[개발] Programming > Javascript' 카테고리의 다른 글
자바스크립트 date() 함수로 날짜(일 월 년) 구하기 (0) | 2018.10.30 |
---|---|
자바스크립트 윈도우 팝업창 띄우기 및 옵션 (0) | 2018.10.30 |
자바스크립트 window reload 드 새로고침 방법들 (0) | 2018.10.30 |
자바스크립트 정규표현식 (0) | 2018.10.30 |
부모창 reload 오류, "물품을 구매한 경우 [취소]를 클릭하여 중복 거래를 방지해야 합니다.." (0) | 2018.10.30 |
댓글