톰켓 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 |