맨날 까먹는 이것 ㅋㅋㅋ
AJAX 호출할 때 한글 깨져서 DB에 들어가는 현상..
1. 페이지 맨위에 아래와 같이 추가해주고..
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" session="false"%>
<% request.setCharacterEncoding("utf-8"); %>
<% response.setContentType("text/html; charset=utf-8"); %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
2. AJAX로 호출하고...
$.ajax({
url: '/society/insert_univ.json',
data: {"name":name, "address":address},
method: 'post',
success:function(data) {
alert("성공");
},
error:function() {
alert("실패");
}
});
3. 받는 쪽에서 (서버) 글자를 디코딩 해준다.
@RequestMapping("insert_univ.json")
public @ResponseBody Integer insertUniv(
@RequestParam(value = "name") String name,
@RequestParam(value = "address") String address) throws UnsupportedEncodingException {
name = URLDecoder.decode(name, "UTF-8");
address = URLDecoder.decode(address, "UTF-8");
// ........ (생략)
}
'개발 > JSP' 카테고리의 다른 글
[SpringBoot 3, gradle] JSTL 사용 시 에러 (TagLibraryValidator) (0) | 2022.12.30 |
---|---|
jsp에서 태그 문자열 그대로 출력 (escape) (0) | 2015.08.12 |
Custom tag 라이브러리 만들기 (0) | 2013.04.09 |
forEach를 이용해서 JSTL로 출력하기 (3) | 2012.08.10 |