Yunohost Soucis d'encodage à l'extraction d'une sauvegarde
jeudi 1 janvier 1970 à 01:00
Savoir sauvegarder, c'est bien. Savoir restaurer, c'est mieux.
J'ai exporté une archive de sauvegarde de Yunohost en .tar.gz sur mon PC sous Ubuntu. Dans le navigateur de fichier, je fais un clic droit pour demander à extraire le contenu. Et là soucis, j'ai un message "Pathname can't be convert to UTF-8 to current local".
J'ai creusé. Voici le pourquoi et la solution.
La commande "locale" donne des informations et permet de comparer les encodages :
Sur les machines Yunohost (sous Debian 12)
$ locale LANG=fr_FR.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8 # echo $LANG fr_FR.UTF-8 Sur la machine qui est en Ubuntu 25.04
# sudo locale LANG=fr_FR.UTF-8 LANGUAGE= LC_CTYPE="fr_FR.UTF-8" LC_NUMERIC="fr_FR.UTF-8" LC_TIME="fr_FR.UTF-8" LC_COLLATE="fr_FR.UTF-8" LC_MONETARY="fr_FR.UTF-8" LC_MESSAGES="fr_FR.UTF-8" LC_PAPER="fr_FR.UTF-8" LC_NAME="fr_FR.UTF-8" LC_ADDRESS="fr_FR.UTF-8" LC_TELEPHONE="fr_FR.UTF-8" LC_MEASUREMENT="fr_FR.UTF-8" LC_IDENTIFICATION="fr_FR.UTF-8" LC_ALL= $ echo $LANG fr_FR.UTF-8 La cause
On a donc un soucis d'encodage de caractère, j'ai creusé un peu pour avoir une
Solution temporaire
Forcer la variable LANG du shell pour une extraction en ligne de commande :
$ LANG=en_US.UTF-8 tar -xvf monarchive.tar -C ./dossier_extraction/ Reste à faire
Comprendre le pourquoi et corriger définitivement ;)

