본문 바로가기

오류 해결

Java에서 alert창 띄울 때 한글 문구가 오류가 난다면

반응형
Java.io.CharConversionException: Not an ISO 8859-1 character: 한
// 빠진게 있는지 체크할 것.
response.setContentType("text/html; charset=UTF-8"); // 보낼 때 한글 인코딩
response.setCharacterEncoding("UTF-8");                  // 받을 때 한글 인코딩

ServletOutputStream out = response.getOutputStream();
// out.println("alert.('한글');");                                 // println은 오류가 남
// out.println("alert.('한글');".getBytes("UTF-8"));          // println은 오류가 남
out.write("alert('한글');".getBytes("UTF-8"));

//println을 쓰고 싶을 때는 ServletOutputStream 대신 PrintWriter를 사용
PrintWriter out = response.getWriter ();
out.println("alert('한글');");

 

참고 URL
 

java — UTF-8 인코딩으로 ServletOutputStream 문자를 전송하는 방법

대신 getWriter () 을 사용하고 싶다고 생각합니다. 출력 스트림은 이진 데이터를 처리하기위한 문자열을 받아들이고 인코딩합니다. 문서에서 : 클라이언트에 문자 텍스트를 보낼 수있는 PrintWriter

www.it-swarm-korea.com

 

반응형