대충 소스 는 이렇습니다
밑에 쭈 욱 ~~~~~~~
여기서 웹서버에 charecter set 이 euc-kr 로 되어 있는데요
한글 데이터 가 깨져서 나옵니다.
아무리 인코딩을 해서 넘기고 해도 안되고 온갖 방법을 다서 봤는데요..
안드로이드에서 utf-8 이라서 이런 현상이 나타 나는것 같은데..
고수님들 방법좀 부탁 드립니다.
제발^^ ㅠㅠ 10시간째 이러고 있어요 ㅠㅠ
HttpURLConnection conn = null;
conn = (HttpURLConnection)connectUrl.openConnection();
conn.setDoInput(true); //쓰기
conn.setDoOutput(true); //읽기
conn.setUseCaches(false);
conn.setRequestMethod("POST");
//conn.setRequestProperty("Charset", "euc-kr");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
// write data
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
//param roof //URLEncoder.encode(name , "UTF-8");
for(int i =0; i<paramNames.size();i++)
{
dos.writeBytes(twoHyphens + boundary + lineEnd); //필드 구분자 시작
dos.writeBytes("Content-Disposition: form-data; name=\""+ paramNames.get(i)+"\""+ lineEnd);
dos.writeBytes(lineEnd);
dos.writeBytes(paramValues.get(i)); <---- 요기가 데이터 삽입 부분인데 한글 데이터가 들어가니 깨져서 나옵니다. ㅠㅠ
dos.writeBytes(lineEnd);
}
if(oUI.getDetailduty() != null && !oUI.getDetailduty().equals(""))
{
File files = new File(oUI.getDetailduty());
FileInputStream fis = new FileInputStream(files);
dos.writeBytes(twoHyphens + boundary + lineEnd);
dos.writeBytes("Content-Disposition: form-data; name=\"upfile\";filename=\"" + files.getName() +"\""+ lineEnd);
dos.writeBytes(lineEnd);
int bytesAvailable = fis.available();
int maxBufferSize = 1024;
int bufferSize = Math.min(bytesAvailable, maxBufferSize);
byte[] buffer = new byte[bufferSize];
// read file and write it into form...
int bytesRead = fis.read(buffer, 0, bufferSize);
while (bytesRead > 0)
{
dos.write(buffer, 0, bufferSize);
bytesAvailable = fis.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fis.read(buffer, 0, bufferSize);
}
// send multipart form data necesssary after file data...
dos.writeBytes(lineEnd);
fis.close();
//======================end
}
dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
dos.flush(); // finish upload...
// get response
conn.getInputStream();
dos.close();
답변 부탁 드릴께요 ~~ 꾸벅 ^^