JSP와 Servelt 에서 한글이 깨지는 경우
페이지 정보
작성일 19-11-21 21:11본문
1.
한글이 깨지는 경우는 인코딩이 다르기 때문이다 한글을 쓸 수 있는 UTF-8 이나 EUC-KR을 pageEncoding에 넣어줘야한다.
JSP 파일의 상단에 있는 pageEncoding 을 확인해보자
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page language="java" contentType="text/html" pageEncoding="EUC-KR%>
post 타입으로 보낼때 안받아지는 경우에는 상단에
<% request.setCharacterEncoding("UTF-8"); %>을 추가한다.
2.
form 태그의 속성이 get일 경우에 한글이 깨지는 경우가 있다.
이럴때에는 servers -> server.xml 부분의
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8" />
빨간부분이 추가 되었는지 확인한다
3.
Servelt 파일의 경우에는 코드에
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
를 추가하여 인코딩 타입을 UTF-8로 맞춰준다(물론 EUC-KR도 가능하다)
4.
툴 기본 세팅을 확인한다
첫번째:Window -> Properties -> General ->Workspace 의 Text file encoding 의 other을 UTF-8 로설정
두번째:Window -> Properties -> CSS Files 의 Encoding을 ISO 10646/Unicode(UTF-8)로설정
세번째:Window -> Properties -> HTML Files 의 Encoding을 ISO 10646/Unicode(UTF-8)로설정
네번째:Window -> Properties -> JSP Files 의 Encoding을 ISO 10646/Unicode(UTF-8)로설정
댓글목록
등록된 댓글이 없습니다.