spring 서블릿 => jsp뷰파일 한글 값 보낼때 인코딩 하는법(ajax)

spring 서블릿 => jsp뷰파일 한글 값 보낼때 인코딩 하는법(ajax)

QA

spring 서블릿 => jsp뷰파일 한글 값 보낼때 인코딩 하는법(ajax)

본문

982966723_1614060481.5314.png

982966723_1614060494.9965.png

 

@ResponseBody
    @RequestMapping("selectUser.do")
    public String selectUser(String user, HttpSession session, Model model) {
        
        String selectUser = null;
        selectUser = progressService.selectUser(user);
        
        if(selectUser.equals(user)) {
            model.addAttribute("user", selectUser);
            return selectUser;
        }else {
            System.out.println("fail");
        return "fail";
        }
    }

 

 

 

 

 

$("#UserSelectBtn").click(function() {
            $.ajax({
                url : "selectUser.do",
                data : {
                    user : $("#userId").val()
                },
                type : "post",
                success : function(data) {
                    console.log(data);
                    if (data == null) {
                        alert("회원 정보가 없습니다.");
                    } else {
                        console.log(data);
                        $("#selectUser").val(data);                        
                    }
    
                },
                error : function(jqxhr, textStatus, errorThrown) {
                    console.log("ajax 처리 실패");
    
                    console.log(jqxhr);
                    console.log(textStatus);
                    console.log(errorThrown);
                }
            });
        });
    });

 

 

 

코드는 다음과 같은데 한글값이라 뷰에서 data를 ???로 받습니다 ㅠㅠㅠ

인코딩 어떻게 해야하는지 아시는분 알려주시면 감사하겠습니다.

이 질문에 댓글 쓰기 :

답변 1

@RequestMapping(value="selectUser.do", produces="application/text;charset=utf8")

맵핑 어노테이션에 위와같이 수정해보세요 

답변을 작성하시기 전에 로그인 해주세요.
전체 406
QA 내용 검색
filter #ajax ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT