-
[JAVA/JAVASCIPT] 한글 깨짐 인코딩, 디코딩WORK 2020. 9. 8. 18:20
본인인증 모듈을 통해 본인인증이 완료된 회원의 실명을 화면에 넘겨주어야 하는데,
JAVA에서는 깨지지 않고 잘 나오는 한글이 javascript 에서 ??? 로 표기 되었다.
확인해 보니 모듈쪽 언어 설정이 EUC-KR 이라 그게 문제인줄 알고 엄청나게 삽질을 했다.
그런데 잘 생각해보면 JAVA 단에서 한글로 잘 나오는거니까 사실 저건 내가 신경쓸 문제가 아니였다.
열심히 검색해 봤는데 server.xml 설정을 바꾸라는 내용도 있고, 그런데 기존에 존재하는 프로젝트 설정을 마음대로 바꾸기는 찝찝해서 다른 방법들을 시도해 보았다.
JAVASCRIPT 에서 한글이 깨지는거니까 스크립트 단에서 디코딩을 해주면 되는거 아닌가 생각하고 SCRIPT 에 CHARSET 설정을 추가 하는 등,, 별별 짓을 다 했지만 계속해서 ??? 로 표기 되었다.
그러다가 JAVA 에서는 제대로 표현 되니까 아예 인코딩을 해서 던지면 되는게 아닐까? 생각이 들어서 시도해보았다.
그리고 시도하던 중에 찾게된 아래 내용. 간단하게 정리가 되어 있어서 링크를 추가한다.
아래에는 내가 처리한 소스내용
JAVA
String userNm = "홍길동"; encodeUserNm = URLEncoder.encode(userNm, "UTF-8");
JAVASCRIPT
var name = decodeURIComponent(userNm);
한글 깨짐 현상이 다양한 케이스로 발생하는데, 한번 정리를 해둬야 할 듯
'WORK' 카테고리의 다른 글
[JAVA] 파일 업로드시 java 에서 권한 변경 (File permission) (0) 2020.09.28 워크벤치(workbench)에서 readOnly가 되어 데이터 수정이 안될때 (0) 2020.08.18 [jQuery] SELECT BOX 셀렉트 박스 선택시 여러 값 VALUE 가져오기 (0) 2020.08.06 [JAVASCRIPT] 달력(calendar) 만들기, 날짜 요일 구하기 (0) 2020.07.27 [JAVA/JAVASCIPT] PC, 모바일(Mobile) 접속 디바이스 구분하기 (0) 2020.05.22