3 votes

Problème de copie de fichiers contenant des caractères inhabituels dans leur nom sur la carte SD du Galaxy S4 mais pas sur le téléphone

J'utilise Gentoo Linux sur mon ordinateur portable. La connexion MTP à mon téléphone fonctionne bien, et je peux voir à la fois la mémoire du téléphone et ma carte SD. Je peux copier des fichiers depuis et vers les deux sur mon ordinateur portable sans difficulté. L'ordinateur portable utilise exclusivement des noms de fichiers UTF-8.

Je copiais quelques fichiers musicaux de mon ordinateur portable vers le téléphone, lorsque j'ai remarqué une série d'erreurs avec des fichiers dont les noms contenaient de la ponctuation.

Plus précisément, les fichiers appelés '08 - ¿Por Qué ?.flac' et '01 - Visión : Bautismo En La Cruz.flac' ne se copient dans aucun répertoire de la carte SD.

Ils se copient sans problème sur la mémoire du téléphone et peuvent être lus à partir de là. Les fichiers dont le nom contient des caractères accentués ont été copiés sans problème, par exemple '07 - Unción En Betania.flac'. Les fichiers nommés " 0?8 - Por Qué.txt " et " ?08 - Por Qué.txt " ont également provoqué des erreurs, mais un fichier nommé " 08 - Por Qué.txt " a été copié normalement.

Je suppose qu'il s'agit d'un problème lié au système de fichiers de la carte SD et à la prise en charge de l'Unicode. Je peux (et j'ai) renommé les fichiers, mais ce n'est qu'une solution partielle. Quelqu'un a t-il une meilleure idée ?

2voto

benjo53 Points 96

Oui, tu as raison. Le problème est causé par le système de fichiers de la carte SD. Vous utilisez probablement FAT32 comme système de fichiers de votre carte SD qui utilise le format Jeu de caractères OEM ( Lire la suite ). Et le jeu OEM semble ne pas contenir certains caractères dont vous avez besoin, comme vous l'avez constaté.

Vous avez donc besoin d'un système de fichiers différent sur votre carte SD qui utilise le jeu de caractères UTF-8 ( NTFS sur votre portable le fait, et aussi la mémoire interne de votre téléphone le supporte (ce qui pourrait être une ext comme ext4 ).

Mais le meilleur système de fichiers supporté par tous les OS devrait être exFat . Comme vous pouvez le voir dans le Entrée Wikipedia il soutient UTF-16 Les noms de fichiers en caractères UTF-8 (juste une variation de UTF-8). Ce système de fichiers permet également de stocker des fichiers de plus de 4 Go, ce qui n'est pas possible avec la FAT32.

Sauvegardez donc vos fichiers et formatez votre carte SD avec le programme de votre choix (vous pouvez même utiliser l'outil de formatage intégré de base de Windows). Le problème devrait alors disparaître.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X