안드로이드에서는 post형식으로 보내고 (웹서버)jsp에서는 POST방식은 UTF-8로 인코딩하라그래서다해봤는데안되네요 ㅠㅠ
DB collection 에서 인코딩도 UTF-8_general_ci 이걸로 맞춰주었구요..
무엇이 문제일까요??
-안드로이드-
conn.setRequestMethod("POST");
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type","multipart/form-data;boundary=" + boundary);
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes(lineEnd + twoHyphens + boundary + lineEnd);
dos.writeBytes("Content-Disposition: form-data; name=\"nicname\""
+ lineEnd + lineEnd + dialtext);
이런식으로 보내서
-웹서버(JSP)-
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
url = "jdbc:mysql://localhost:3306/xxxxx";
String option = "?useUnicode=true&characterEncoding=UTF-8";
MultipartRequest multi = new MultipartRequest(request, dir, max);
Connection con = DriverManager.getConnection(url, id, password);
String nicname = multi.getParameter("nicname");
st.setString(1, new String((nicname).getBytes("8859_1"), "UTF-8"));
웹서버에서는 UTF-8로 바꿀수있는 곳은 다바꾸었습니다.
이렇게 받고있는데 무엇이문제인지 도무지모르겠습니다..
답변부탁드립니다 ㅠㅠ
정확히 어떤걸말씀하시는지는모르겠는데 jsp에서 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
요부분에서 contenttype은 text/html로 선언했습니다~!
그러니깐 짬뽕님 웹서버에서는 contentType가 "text/html" 로 되어 있잖아요.. 그래서 contentType가 text/html형식으로 간단 말이에요
근데 님 단말다에서 받는 형식이 보통 디폴터가 application/JSON이란 말이죠... 그걸 서버에서 바꾸던가 단말에서 바꾸던가 동일하게 해주셔야 에러가 안납니다.




contentType가 안맞으시는듯.... 님 로컬 contentType가 혹시 application/JSON 아니신가요?