[SpringBoot] spring에서 ajax로 데이터 넘겨줄때 한글 깨짐 해결

김우경·2021년 3월 5일
0

트러블💥

목록 보기
2/6

이 글에 들어오신 당신,, 디비에 데이터는 멀쩡히 들어있고, 넘겨받은 데이터를 controller에서 찍으면 정상적으로 나오는데 프론트에서 찍으면 ???로 나오시나요 ?

이것이 바로 해결 방법입니다 , ,,

인코딩 필터 등록

프로젝트의 시작점인 application에 아래와 같이 인코딩 필터를 등록해줍니다.


	@Bean
	public CharacterEncodingFilter characterEncodingFilter() {
		CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
		characterEncodingFilter.setEncoding("UTF-8");
		characterEncodingFilter.setForceEncoding(true);
		return characterEncodingFilter;
	}

서버에서 utf-8로 디코딩

js파일에서 ajax 코드에

contentType: "application/json; charset=UTF-8",

를 추가합니다.

controller에서 메시지컨버터에 produces 사용

@RequestMapping에 produces, contentType를 ajax에서 받는 타입과 같게 설정합니다.

@RequestMapping(value = "/rent/month/rentMonth/price/{carName}/{mileage}", produces = "application/json; charset=UTF-8", method= RequestMethod.GET)
@ResponseBody

세개 다 했는데도 여전히 ??? 라면 유감입니다 ,,,,,

profile
Hongik CE

0개의 댓글