반응형
안녕하세요. 개발자 Jindory입니다.
오늘은 Java Spring UTF8 설정 오류를 해결하는 방법에 대해 알아보고자 합니다.
한글이 깨지는 상황에 대해서 설명하겠습니다.
@RequestMapping(value="/register", method=RequestMethod.POST)
@ResponseBody
public String postRegister(@RequestBody PublicBikeMemberVO member)throws Exception{
Long resultVal = publicBikeMemberService.register(member);
String returnMsg= "";
if(resultVal.equals(1L)) {
returnMsg = member.getMemberId()+"가 성공적으로 등록되었습니다.";
}else {
returnMsg = "등록에 실패했습니다.";
}
return returnMsg;
}
위와 같이 설정을 했을때 아래와 같이 한글이 깨지는 현상이 나타납니다.
한글이 물음표로 나오는 현상은 Encoding 방식이 한글을 읽을 수 없게 되어있기 때문입니다.
이를 해결하기 위해 @RequestMapping에 produces="text/plain;charset=UTF-8"을 추가해 줍니다.
@RequestMapping(value="/register", produces="text/plain;charset=UTF-8", method=RequestMethod.POST)
@ResponseBody
public String postRegister(@RequestBody PublicBikeMemberVO member)throws Exception{
Long resultVal = publicBikeMemberService.register(member);
String returnMsg= "";
if(resultVal.equals(1L)) {
returnMsg = member.getMemberId()+"가 성공적으로 등록되었습니다.";
}else {
returnMsg = "등록에 실패했습니다.";
}
return returnMsg;
}
위 설정으로 아래와 같이 한글이 깨지지 않고 정상적으로 메세지가 나오는것을 확인할 수 있습니다.
이것으로 Java Spring UTF8 설정 오류해결 방법에 대해서 알아봤습니다.
혹시라도 정정할 내용이나 추가적으로 필요하신 정보가 있다면 댓글 남겨주시면 감사하겠습니다.
오늘도 Jindory 블로그에 방문해주셔서 감사합니다.
반응형
'트러블슈팅 > Java' 카테고리의 다른 글
[Java] Mockito 사용 중 Unnecessary Stubbing Exception 해결하기 (0) | 2022.11.07 |
---|---|
[SpringBoot] HttpRequestMethod Not Supported Exception 해결방법 (0) | 2022.03.12 |