파게로그
@RestController와 한글 깨짐 본문
이 글을 쓴 건 옛날인데, 지금도 이 글을 조회하시는 분들이 많이 계셔서 내용을 약간 추가하자면... Spring Boot의 경우에는 한 번도 한글이 깨지는 걸 보지 못했다. 아마도 기본 설정이 모두 UTF-x로 되어있는 듯하다. 그런데 Spring 프레임워크만 이용할 때에는 그렇지 않을 수 있다.
여기서는 XML로 설정했지만 이제는 이러한 방법을 잘 사용하지 않고, Java configuration을 활용해서, 즉 @Bean
어노테이션을 통해서 메시지 컨버터를 주입받으면 된다.
문서보다는 데이터 제공이 주된 역할인 Controller를 만들 때 사용.
예를 들어 JS 개발자에게 리스트 제공.
한글 출력에 또 문제가 있는데..
com.ddoongi.web.controller.api 패키지에 EmpController.java
@RestController("apiEmpController") // 명시적으로 명칭 부여하여 식별자 역할
@RequestMapping("/api/notice/")
public class EmpController {
@RequestMapping("list")
// @RestController를 사용하면, 마치 여기에 @ResponseBody가 있는 듯한 효과
public String list() {
return "emp 목록";
}
}
-> 이 때도 한글이 깨진다.
mvc:annotation-driven 태그를 수정해주어야한다.
ResponseBody로 String을 처리할 때 한글을 처리하도록..
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html; charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
'콤퓨타 왕기초 > Spring' 카테고리의 다른 글
[Spring MVC] 사용자 입력 (0) | 2021.05.03 |
---|---|
[Spring MVC] Jackson.. 객체를 반환할 수 있도록 하기 (0) | 2021.05.02 |
[Spring MVC] 문서 출력 방법 (0) | 2021.05.02 |
[Spring MVC] Annotation을 활용한 서비스 객체 DI 등 (0) | 2021.05.02 |
[Spring MVC] Spring 설정 파일 분리하기 (0) | 2021.05.01 |
Comments