-
Jsp / Java 컨트롤러에서 한글로 된 파라미터가 ???로 들어오는 이유Backend/SpringBoot 2024. 2. 1. 17:11
jsp 태그에서 인코딩방식을 설정했는대도 한글로 넘긴 파라미터가 컨트롤러에서 ???로 치환되서 들어오는 이유
1<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>cs jsp에서 JS나 JQuery를 통해서 서버에 ajax 요청을 보낼 때
12345678910111213$.ajax({type : "GET",url : "url?파라미터1=" + 파라미터1 + "&파라미터2=" + 파라미터2,success: function(data){},error: function(xhr, error, msg){console.log(error);},});Get방식에서 파라미터를 한글로 보내게 되면 Url에서는 인코딩 방식이 ASCII코드로 인코딩 되기 때문에 한글이 인코딩 되지 않는다.
따라서 한글을 파라미터로 보내야할 때는 Post방식으로 담아서 보내야한다.
Post방식으로 담아서 보내게 되면 HTTP 헤더 담아서 보내기 때문에 한글이 깨지지 않는다
12345678910111213$.ajax({type : "POST",url : "url?파라미터1=" + 파라미터1 + "&파라미터2=" + 파라미터2,success: function(data){},error: function(xhr, error, msg){console.log(error);},});cs 'Backend > SpringBoot' 카테고리의 다른 글
Spring Boot Java 생성자(static) 객체 주입하기 @PostConstruct (1) 2024.07.29 Java / SpringBoot AJax를 통한 비동기 파일 업로드(File Upload) (0) 2024.06.07 Java / SpringBoot 파일 다운로드 (1) 2024.02.06