안드로이드와 php연동해서 파일관련처리를 하는데 생각정리가 안되서 도움부탁드립니다.

조회수 401회

닷넷에서 웹호스팅서버를 빌리고 서버안에 파일을 저장해놨고 그 파일을 안드로이드스튜디오의 리스트뷰에 가져와 그 리스트아이템 클릭시 다운로드가 되는 기능을 구현중입니다. 그런데 다운로드는 되는데 문자형식? utf-8 관련 문제가 있는것같습니다.

테스트로 한글이 입력어되있는 txt파일은 다운로드시 파일 안의 한글도 제대로 있고 파일도 문제없이 열리는데 hwp파일로 테스트로 하던도중 기기에서 형식관련문제로 파일이 열리지 않아서 안의 한글 때문인건가 해서 파일 내용이 영어로 되어있는 한글파일을 다운로드했더니 이건 문제 없이 다운로드도 되고 파일도 열리고 안의 영어 문장도 잘나옵니다.

1.제가 생각하고있는 utf-8관련 문제가 맞나요?

2.그러면 안드로이드 스튜디오에서 파일을 얻어왔을때 파일을 저장시 인코딩도 새로하면서 하면될까요?

BufferedInputStream inputStream=
    new BufferedInputStream(response.body().byteStream());
isFilePathCheck("/sdcard/임시파일"); 
OutputStream stream=new FileOutputStream("/sdcard/임시파일/"+selected_file);
byte[] data=new byte[8192];
float total=0;
int read_bytes=0;
while ((read_bytes=inputStream.read(data))!=-1){
            total=total+read_bytes;
           stream.write(data,0,read_bytes);
           progressDialog.setProgress((int) ((total/file_size)*100));
  }
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)