안드로이드에서는 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로 바꿀수있는 곳은 다바꾸었습니다.

 

이렇게 받고있는데 무엇이문제인지 도무지모르겠습니다..

 

답변부탁드립니다 ㅠㅠ