Skip to content

$file.reencode

Description

Réencode un fichier dans un nouveau charset.

Voir également $string.reencode pour une version équivalente portant sur des chaînes de caractères.

Syntaxe

$file.reencode( file, charsetIn , charsetOut )

Paramètres

file file / string
Fichier à convertir. Peut être passé sous forme de file ou au moyen de son path sous forme de string
charsetIn string
Charset du fichier à traiter
charsetOut string
Charset de sortie

Retour

Retourne true si l'opération a réussi, sinon false.

Exemple

Le script ci-dessous applique une conversion iso-8859-1 vers utf-8 récursivement sur l'ensemble des fichiers présents dans l'arborescence d'un dossier.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
function scan(dir) {
    for (var file: $file.list(dir)) {
        $logger.info(file);
        if ($file.isDirectory(file)) {
            scan(file);
        }
        else {
            $file.reencode(file, "iso-8859-1", "utf-8");
        }
    }
}

scan($file.load("/home/me/Documents/files"));