by yozm0213 [어플리케이션관련] [2014.10.20 09:15:28]
안녕하세요.
질문이 있어 글을 남깁니다.
JSP에서 값을 입력 받을 때 특수문자를 같이 입력받아서 DB에 값을 넣어주면 물음표(?)로 보여지는 문제가
생기네요. 제 노트북 테스트 환경에서는 그러한 문제가 없지만 상용중인 서버에서 문제가 발생하네요.
인코딩문제?인것 같은데 어디를 찾아봐야할지 감이 안잡힙니다.(사용언어는 자바고 DB는 오라클입니다.)
특수 문자가 아닌 한글은 저장이 되나요?
네 한글은 제대로 저장이 됩니다. · 이 가운데 점을 입력하면 물음표로 바뀌더군요.
운영 JSP 파일 인코딩 속성 확인해보시겠어요?
그리고 JSP 페이지 해더에 charset=? pageEncoding=? 값과
HTML 메타테그 charset 값도 확인 후 답글 부탁 드립니다.
<%@ page language="java" pageEncoding="EUC-KR" %>
JSP파일 인코딩 설정값입니다.
케릭터셋마다 사용가능한 문자들이 있습니다.
없는 문자를 입력하면 그렇게 될수밖에 없습니다.
가운데점이란게 확실하다면 사용 가능한 대체문자로 바꿔주셔야 할 듯 합니다.
"ㄱ" 누르고 "한자키" 누르고 "PgDn" 키 누르고 "8" 누르면 나오는 가운데점으로 바꿔주세요.
아래한글에서 입력한 특수문자를 그대로 복사해서 붙여넣기 하는 경우에 많이 발생되는 문제입니다.
한자키 누르고 등록한 특수문자에서 발생한 현상입니다.
테스트환경에서는 발생을 안하는데 운영중인 환경에서만 그러네요..