안녕하세요. 

동작환경 :  안드로이드 SDK 1.6  에뮬레이터   (sdcard 만들어 넣었습니다.)
개발툴  : 이클립스 3.5                     

두가지 문제가   있는데요.

1.  이클립스의   DDMS 의   File Explorer 로   한글 파일을   sdcard에 넣어주면  에러가 발생합니다.
      예를 들어  
      
       "001 G-Dragon - Heartbreaker       ◆ 토마 ♣.mp3" 
      
      이런 파일을  복사해 넣으려고 하면 에러 처리 합니다. 

       이클립스의 버그 일까요? 

     이 문제는  DOS 창에서    adb 명령어를  커맨드 라인에 입력하면 올라가더군요. 
    
     adb    "001 G-Dragon - Heartbreaker       ◆ 토마 ♣.mp3"   /sdcard/ 

     이렇게 입력하면  sdcard에 들어갑니다.  
     어째든  방법이 있어서 넘어 갔습니다.

2.   /sdcard의 파일을 읽어서   list에 출력하는 예제를 만들었는데요.  
     문제는   영문을 자 나오는데,  한글 / 기호는 다 깨져서 안 보입니다. 

    sdcard 디렉토리를 읽는 코드는  아래와 같습니다. 

   private List<String> songs = new ArrayList<String>();

   File home = new File("/sdcard/");
   File fileList[] = home.listFiles(new Mp3Filter());
   
   if (fileList != null) {
   
          for (File file : fileList ) {
             // Add filename to service playlist
               songs.add(file.getName());
          }
  
         ArrayAdapter<String> songList = new ArrayAdapter<String>(this,
                        R.layout.song_item, songs);
         setListAdapter(songList);
    
   }

   비슷한 질문으로   
http://www.androidpub.com/7617
 

   위 링크에도 있더군요. 

    이상한 것은   FAT32 나  FAT16으  long 파일명도  unicode를 사용하기 때문에 
    파일명 자체는  unicode 일텐데,   

    안드로이드의  코드를 거치면  어디선가 바뀌던지  혹은 설정이 필요한 것이 아닌가  하는데요.

    무엇이 문제 일까요? 


감사합니다.