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

안드로이드 한글 인코딩 & php 인코딩

0 추천

안드로이드에서 한글명의 폴더로 사진을 전송하고 있습니다. 

전송할때 str.getBytes("EUC-KR")로 인코딩하여 웹서버로 전송합니다.

-------------------------------------------------------------------------------------------------

php는 디폴트 charset 이 "euc-kr" 이구요.

<?php
   $postValueName = $_FILES['uploaded_file']['name'];
   $postValueFile = $_FILES['uploaded_file']['tmp_name'];
 
   $dirName = explode(' ', $postValueName);
   $dirName[1] = iconv("UTF-8","EUC-KR",$dirName[1]) == $dirName[1] ? $dirName[1] : iconv("EUC-KR","EUC-KR",$dirName[1]);
 
   $destination = "./sdp/$dirName[1]/$dirName[0]";
   move_uploaded_file($postValueFile, $destination);
?>
 
이렇게 받아들이고 있습니다. 
한글명의 폴더로만 사진이 들어가지 않습니다. 영어일땐 잘 되구요..
몇일째 고생이네요 ㅠㅠ 
인코딩은 UTF-8로도 싹다 바꿔서 했지만 안됩니다.
 
연필좀주세요 (810 포인트) 님이 2015년 3월 5일 질문

2개의 답변

+3 추천
 
채택된 답변
영어명 폴더를 권장합니다...
mamondebaltob (32,750 포인트) 님이 2015년 3월 5일 답변
연필좀주세요님이 2015년 3월 6일 채택됨
굳이 하시겠다면 서버 캐릭터셋도 확인해보세용
답변 감사합니다. 서버 캐릭셋은 EUC-KR로 하고,
<meta http-equiv="content-type" content="text/html; charset=euc-kr">로도 설정해놓은 상태입니다.
아 서버 캐릭터셋도 바꾸셨군요..
한글로 폴더명을 쓰셔야 하는 이유가 있나용?
개발중인 어플에 유저가 직접 폴더를 생성하고, 폴더명도 직접 작성할 수 있습니다.
그러면 번거로울수도 있지만 실제 폴더는 영어명으로 하시고
DB 등에 매핑해주는 데이터를 가지고 변환해주세요
ㅠㅠ 그런 방법밖에는 없는걸까요.. 일단 해봐야겠습니다.
답변 진심으로 감사드립니다!
+1 추천
가능한한 서버와 안드로이드 인코딩을 통일해서 사용하는것을 권장합니다.

안드가 기본이 UTF-8이니 서버도 가능하면  이것으로 바꾸시는것이 어떨까요?

서버에서

<meta http-equiv="content-type" content="text/html; charset=utf-8">
<?php

...

이렇게 해주심 되실것으로
nicehee (73,100 포인트) 님이 2015년 3월 5일 답변
nicehee님..ㅠㅠ 저렇게도 해보고 이렇게도 해보고 하고있습니다만..안되네요..
안드랑 서버 둘다 통일하여 UTF-8도 해보고 EUC-KR도 해봤는데 안됩니다.

<meta 로 utf-8>지정해도 한글폴더에 전송이 안되면, 안드로이드에서 인코딩 문젠데 원인을  알수가 없네요..
...