마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이메일 첨부파일이 한글일 때 첨부파일 이름 깨지는 문제

0 추천
하이브리드로 앱을 개발중에 있는데요
이메일 보내기에서 첨부파일을 첨부하는 것까지는 되는데요
첨부파일 이름이 한글일 경우 첨부파일 이름이 깨져서 들어갑니다.
물론 첨부파일이 보내지는 것 까지는 되는데 문제는 첨부파일 이름이 깨진다는 겁니다.
URLEncoder로도 해봤는데 해결이 안되네요.

해법이 없을까요?
UnlimitedJava (910 포인트) 님이 2013년 7월 22일 질문

1개의 답변

0 추천

지금 UnlimitedJava  님이 하고 계시는 질문은 내 발 사이즈가 몇인지 맞춰봐 라고 하는것 과 같습니다.

답변을 드릴 만한 먼가의 데이터를 올려야 답변이 달리지요

서버에서도 UTF-8 로 처리하는거 맞나요?

aucd29 (218,390 포인트) 님이 2013년 7월 22일 답변
aucd29님의 답변 감사합니다.
질문이 좀 허술했나 봅니다. ㅜㅜ;
서버쪽 인코딩은 UTF-8로 되어 있습니다.
URLEncoder.encode(upFile, "utf-8");
==> 여기에 EUC-KR, ISO-8859-1... 등 해봤는데
잘 되질 않습니다.
webapp 에 html 파일의 인코딩이 어케 되나요?
헤더에 utf-8 말고 파일 저장시 어떤 타입으로 저장되어 있는지 확인해보세요 혹여나 ansi 로 되있는지
이 부분 말씀이신가요?
<%@ page pageEncoding="euc-kr" contentType="text/html;charset=utf-8"%>

Ajax로 이메일 첨부 관련 기능을 만든 웹 페이지를
안드로이드 앱에서는 WebView를 통해서 처리를 하는 식입니다.
페이지 인코딩이 euc-kr 이네요?
저거 말고 파일 저장시 예로 에디터에서 다른이름 저장시 옵션이 있습니다.
그걸 utf-8 로 해주셔야 해요
답변 감사합니다.
파일 내용이 아니라 첨부 파일 이름이 한글일때 첨부 파일 이름이 깨진다는 것입니다(첨부 파일 내용은 정상적으로 잘 나옵니다. 파일 이름에서 문제입니다).
서버쪽은 url encode 가 아니고 url decode 아닌가요?

html 파일에서 browser 로 보낼때 url encode 되고 이를 서버에서 처리할 때는 decode 하셔야할 것 같은데요?
서버쪽에서가 아니라 안드로이드에서의 처리에 대해 질문 드린 겁니다.
서버쪽 담당자가 있어서 그쪽에서 처리를 할수도 있겠지만 안드로이드 쪽에서의 처리를 통해서 첨부파일명이 한글일 경우에도 깨지지 않고 보내질수 있을까 하는 겁니다.
만약에 서버에서 url encode 가 되어 있다면 이건 서버에서 고쳐야할 사항이지 클라이언트에서 고쳐야할 사항이 아닙니다.
그리 할수도 없구요
사내 그룹웨어로 메일을 보내는 기능을 앱으로 구현하고 있는데요,
그룹웨어만 생각한다면 그렇게 하면 되는데 네이버쪽으로도 앱에서 메일을 보낼때 한글 첨부파일을 보내니까 깨져서 보내지기에
앱에서 처리를 할수 있으면 좋겠다 생각해서 지금 이러고 있는 것입니다.
처음 부터 그 문제라고 적으셨어야죠
ㅡㅡ
무슨 수수께기 맞추기도 아니고
aucd29님, 끈질기신분이네요. ㅋㅋ
감사합니다.
근데 무슨 방법이 있지 않을까요? ㅜㅜ;;;
...