티스토리 뷰

스프링/Spring swagger 한글꺠짐 현상

안녕하세요. 오늘은 swagger을 사용하다 utf-8 설정을 해놨는데도 계속 한글이 꺠지길래.. 오늘한 오류에대해 포스팅해보려고합니다.


1. 

@Bean
public HttpMessageConverter<String> responseBodyConverter() {
return new StringHttpMessageConverter(Charset.forName("UTF-8"));
}

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

위와같이 Filter를 걸어서 UTF-8로 설정해보란 구글님들의 대답이 많기에 따라해봤지만 되지않음.


2.

application.yml 을사용할때

http:
encoding:
charset: utf-8
enabled: true
force: true

기본설정으로 UTF-8을 설정하였지만 되지않았음.


3.

@DeleteMapping(value = "/delete/{id}", produces = "text/plain;charset=UTF-8")

위와같이 매핑에 produces로 타입을 넣어주니 그떄는 한글이깨지지않았음.


String을 리턴받는부분이 존재하는데, 그부분에서 return을 string으로 해주니 utf-8이아닌 다른 인코딩 타입으로 나왔는데,

또HashMap을 이용하면 한글부분이 깨지지가않는다....


예상하기로는 처음설정시 UTF-8이 아니였다가, 다시설정해서 그렇게 된건지 모르겠다....

허나 귀찮긴하지만 produces를 설정해놓으면 깨질일이 없으니 적어놔야겠다.

Recent Comments