톰켓 server.xml에 connector에 URIEncoding="UTF-8"을 추가해봐도

request.setCharacterEncoding("UTF-8");을 써놨어도... 한글이 깨진다

수업시간에 잘만 되던게 왜 깨질까? 배운만큼만 아는 나에겐 아무리 짱구를 굴려보아도 답이 안 보인다. 

어쩔 수 없이 구글의 힘을 빌릴 수 밖에...

결론은 form 요소에 accept-charset="UTF-8"요소추가하는 것이다. 결과는 한글로 전송한 부분이 깨지지 않고 잘 나온다.

곰곰히 생각해 보았다. 선생님이랑 똑같이 했는데 왜 난 꺠지는 걸까? 

바로 그건 내가 전송하려던 페이지는 확장자명이 html이라서 그런 것이였다. 

html파일 생성시 바디부분만 남기고 선생님이 다 지우셔서 나도 그 지워지는부분에 무엇이 있었는지 간과한 것이다.

그리고 선생님과 form전송에서는 전부 확장자명이 jsp, 즉 jsp파일은 첫 줄에서 UTF-8형식 인코딩 처리를 해주고 있었던 것.

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>

이것이 html파일 그리고 위 부분은 항상 생성하자마자 삭제한 부분. 

4번재 줄을 보면 인코딩형식이 UTF-8이 아니다 ^^

그렇다면 html파일에서 저부분을 UTF-8로 바꾸면 form 요소에 accetp-charset을 추가하지 않아도 될까?

결과는 된다.

 

'JSP' 카테고리의 다른 글

세션과 쿠키  (0) 2021.11.01
session이란?  (0) 2021.10.06

+ Recent posts