이 글에 들어오신 당신,, 디비에 데이터는 멀쩡히 들어있고, 넘겨받은 데이터를 controller에서 찍으면 정상적으로 나오는데 프론트에서 찍으면 ???로 나오시나요 ?
이것이 바로 해결 방법입니다 , ,,
프로젝트의 시작점인 application에 아래와 같이 인코딩 필터를 등록해줍니다.
@Bean
public CharacterEncodingFilter characterEncodingFilter() {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
return characterEncodingFilter;
}
js파일에서 ajax 코드에
contentType: "application/json; charset=UTF-8",
를 추가합니다.
@RequestMapping에 produces, contentType를 ajax에서 받는 타입과 같게 설정합니다.
@RequestMapping(value = "/rent/month/rentMonth/price/{carName}/{mileage}", produces = "application/json; charset=UTF-8", method= RequestMethod.GET)
@ResponseBody
세개 다 했는데도 여전히 ??? 라면 유감입니다 ,,,,,