mit welcher codierung wird meine sdcard von android gemountet?

Ich habe etwas Musik auf mein HTC Sensation (nicht gerootet) hochgeladen, indem ich die SD-Karte über USB als vfat von einem Desktop-Linux-Computer gemountet und die MP3-Dateien und Playlist-Dateien kopiert habe. Dies funktioniert gut, solange die Songtitel nur ASCII-Zeichen enthalten. Aber oft haben sie fremde Zeichen (Umlaute). Daher ist es wichtig, das Gerät auf meinem Desktop mit der gleichen Codierung zu mounten, wie Android es mountet, sonst sehen die Titel verschlüsselt aus und die Wiedergabelisten stimmen nicht mit den Songdateien überein.

Welche Mount-Optionen verwendet Android zum Mounten der SD-Karte? Ich habe die utf8-Option auf dem Desktop ausprobiert, aber es hat nicht funktioniert.

Antworten (1)

Sie können dies herausfinden, indem Sie den Befehl mountan einer Terminal-Eingabeaufforderung ausgeben (entweder über adb shelloder mit einer beliebigen Terminal-App ). Da ich keinen Zugriff auf Ihre SD-Karte habe, kann ich die Frage nicht sicher beantworten (ich konnte Ihnen nur von meiner erzählen , wo die relevanten Parameter als eingestellt sind codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8. Es scheint also "Latin-1" (ISO-8859-1) zu sein ganz logisch mit einem FAT-Dateisystem, und wird wahrscheinlich auch in deinem Fall verwendet.

Vollständige Liste der Optionen:

rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
sehr interessant. dachte immer an utf8 als etwas statt iso8859. Und war mir nicht bewusst, dass Terminal-Apps ohne Rooting verfügbar sind.
Sicher ist es stattdessen – aber pro "Objekt". Sie können nicht denselben Einhängepunkt haben, der beide gleichzeitig verwendet, aber Sie können durchaus mehrere Einhängepunkte haben, von denen einer iso-8859 und der andere UTF8 verwendet. Beides sind "Zeichensätze".