안녕하세요.
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 );
conn1.setDoOutput( true );
conn1.setUseCaches( false );
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());
|
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문 바꾸지않고 안드로이드 부분만 바꿔서 한글 제대로 입출력되게 하는 방법 있을까요???