JSP 한글깨짐 해결방법
HTML / JSP 문서 자체에서 한글 깨짐
해결 방법
<head> 부분에 <meta charset="UTF-8"> 를 추가해준다.
get 방식의 표현에서 한글 깨짐

URL 한글 깨짐
search 값이 깨져서 한글이 보이지 않은다.
이럴 경우 request.getParameter("search")를 할경우 당연히 원하는 결과가 나오지 않는다.
해결 방법
main_shop.jsp 맨위에

euc-kr
이 부분을

utf-8
이렇게 바꾸도록 하자
(아래는 복붙용)
또는

server.xml
servers의 sever.xml 에서

Connector
이부분에 URIEncoding="euc-kr" 를 추가하자.
결과

URL 한글 정상 표기
한글이 안깨지므로 당연히 request.getParameter를 사용해도 정상적으로 한글을 가져온다.
Post 방식의 표현에서 한글 깨짐
해결 방법
request.getParameter로 한글이 깨질 경우, 그 전에
request.setCharacterEncoding("utf-8"); 를 먼저 사용 후
가져오면 한글을 정상적으로 가져올 것이다.
ex)
request.setCharacterEncoding("utf-8");
request.getParameter("pigg");
JSP / JAVA 에서 쿼리를 실행 시 한글 깨짐
분명 데이터베이스 상에서는 결과값이 잘 나오는데 JSP / JAVA 에서 쿼리를 실행 시, 결과가 나오지 않은다.
이런 경우 JSP와 DB 사이에서 한글이 깨진 후 쿼리문이 실행되기 때문인데 따로 설정을 해줘야 한다.
해결 방법

server -> context.xml
<Resource name="jdbc/smartdb" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="root" password="1234" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/smartdb?characterEncoding=euckr"/>
맨 밑줄 url 부분에 smartdb(데이터베이스 이름) 뒤에
?characterEncoding=euckr 를 그대로 넣는다.