본문 바로가기
Java

자바 Post 한글 깨짐

by NaHyungMin 2020. 8. 21.

대충 친구 검색을 만들고 있었다.

 

 @PostMapping(value = "/list" )
 @ApiOperation(value = "친구", notes = "친구 검색")
 public String friendList(HttpServletRequest request
 	, @RequestParam(value = "value", required = true) String value) throws Exception {

 

대충 친구 리스트를 불러오는 post

 

 

C# 클라이언트 테스트 코드

 

처음에 보내보니 한글이 깨져서 들어온다.

환경설정에서 utf-8로 한적이 있는거 같은데? 라고 생각났는데 인텔리제이 파일에 관련한 utf-8 설정같았다.

 

그래서 찾아본 결과 인코딩 방식 중 하나인 8859_1를 사용해서 개별적으로 인코딩을 하던지 아니면 환경설정 web.xml에 세팅을 해주면 된다.

 

String utf8Value = new String(value.getBytes("8859_1"), "UTF-8");

 

*8859_1은 인코딩 종류 중 하나다. 더 자세한 방법을 알고 싶으면 8859_1으로 구글에 검색하면 되긴하지만 utf-8으로 사용할거면 개념만 이해하면 될듯.

 

공통으로 사용할거면 프로젝트 내에 web.xml에 다음 내용을 추가 한다.

 


<filter>
	<filter-name>encodingFilter</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

	<init-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
    </init-param>
</filter>

<filter-mapping>
	<filter-name>encodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

Get 형식은 톰캣에 추가해야 한다. 처음에 Get 형식도 사용하려다가 내부 방침이 비공개 api라 Get은 사용하지 않는걸로 되서 -..-... 적용할 필요가 없어서 하지 않았다.

'Java' 카테고리의 다른 글

스프링부트 JPA 사용기  (0) 2020.11.01
인텔리제이 클래스 다이어그램  (0) 2020.09.17
자바 mybatis <>, > 등 쓰기  (0) 2020.08.21
자바 mybatis Like  (0) 2020.08.21
자바 순차키 만들기  (0) 2020.08.07