프로젝트를 진행하던중 이번에는 한글이 담겨진 데이터를 타임리프로 만들어진 프론트로 보내주는 과정에서 오류가 발생했다.
오류를 해결하기 위해서는 다음의 코드를 application.properties에 등록하는것이 가장 보편적이지만
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
필자는 등록을 해줬음에도 해결이 되지 않았다.
그래서 필자는 스프링에서 변환시켜주는것보다 데이터를 전달해줄 때 직접적으로 인코딩 방식을 지정을 해주는 방식을 채택했고 코드는 다음과 같다.
return "redirect:/example?keyword=" + URLEncoder.encode(keyword, StandardCharsets.UTF_8);
위와 같이 인코드 방식을 UTF-8로 직접적으로 지정해주니 문제없이 작동됐다.
'자바 스프링' 카테고리의 다른 글
| 의존성주입 구현 (0) | 2025.12.03 |
|---|---|
| Lombok 생성자 생성안됨 문제 (0) | 2025.02.12 |
| 타임리프 @RequestParm 값 넘겨주기 문제 (0) | 2025.02.08 |
| 자바 스프링으로 크롤링 해보기 (0) | 2024.09.10 |
| IOC 컨테이너(스프링 컨테이너)와 제어의 역전에 대하여 (0) | 2024.05.11 |