검색도 해보고 구글링을 해봐도 도저히 해결방법을 모르겠습니다.


일단 문제점은 웹에서 Response로 받아온 Data가 한글이 깨지는 문제이구요.

과정은 다음과 같습니다.


1. 웹에서 Post방식으로 한글데이터를 넘겨서 저장합니다.(App engine을 이용하였고, App engine의 개발자 페이지의 DataViewer에서는 한글이 정상적으로 보입니다.)


String subject = req.getParameter("subject");

으로 받아와서 DB에 그대로 저장합니다.


2. 데이터를 가져올때 POST방식으로 요청하여서 response를 JSON형식으로 받아옵니다.

resp.getOutputStream().println(jsonFormat);


여기서 한글 부분이 ???로만 나옵니다.


여러 글을 참고하여서 앞부분에

resp.setContentType("application/json; charset=utf-8");

을 넣어도 마찬가지입니다.


resp.getOutputStream().println(new String(jsonFormat.getBytes("utf-8"),"Cp1252"));

이렇게 출력했더니

페이지상에 ???대신 처음 한글자가 정상으로 나오고 나머지부분이 알수없는 이상한 문자로 나옵니다.


지금 이 한글 출력문제로 몇일째 골머리를 앓고 있습니다.

작은 실마리라도 알려주시면 감사하겠습니다.


글을 읽어주신것만으로도 매우 감사드립니다.