안녕하세요.
HttpClient이용하다가 HttpURLConnection 로 바꿔서 안드로이드, php, mysql 데이터 전송중인데요.
httpClient로 할때는 한글깨짐이 없었는데 HttpURLConnection으로 바꿔서 코딩을 하니 한글이 깨져서 나와요...
혹시 잘못된곳있는지좀 봐주시면 감사하겠습니다.
//httpClient
HttpClient client1 = new DefaultHttpClient();
HttpPost post1 = new HttpPost(postURL1);
MultipartEntity reqEntity1 = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity1.addPart("userName",new StringBody(mString, Charset.forName("utf-8")));
post1.setEntity(reqEntity1);
//HttpURLConnection
HttpURLConnection conn1 = null;
DataOutputStream dos1 = null;
conn1 = (HttpURLConnection) uri.openConnection();
conn1.setDoInput(true); // Allow Inputs
conn1.setDoOutput(true); // Allow Outputs
conn1.setUseCaches(false); // Don't use a Cached Copy
conn1.setRequestMethod("POST");
conn1.setRequestProperty("Connection", "Keep-Alive");
conn1.setRequestProperty("ENCTYPE","multipart/form-data");
conn1.setRequestProperty("Content-Type","multipart/form-data;boundary=" + boundary);
conn1.setRequestProperty("uploaded_file", mfileNameList.get(position));
conn1.setRequestProperty("uploaded_file1",mfileNameList.get(position));
dos1 = new DataOutputStream(conn1.getOutputStream());
// 일반 텍스트 전송(String) 1
dos1.writeBytes(twoHyphens + boundary + lineEnd);
dos1.writeBytes("Content-Disposition: form-data; name=\"userName\"" + lineEnd);
dos1.writeBytes(lineEnd);
dos1.writeBytes(userName + lineEnd);
dos1.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
//php 받는 부분
$userName = iconv("utf-8", "euc-kr", $_POST['userNo']);
php문 바꾸지않고 안드로이드 부분만 바꿔서 한글 제대로 입출력되게 하는 방법 있을까요???