Convertir des fichiers en UTF-8 sous linux
Posté par CERDAN Yohann dans
Lors d’une migration d’application vers le format UTF-8 (je rappel qu’il est mieux de commencer directement en UTF-8), il est parfois nécessaire de convertir des fichiers au format UTF-8. Pour cela, sous linux, il existe la commande iconv. Voici un exemple d’utilisation de cette fonction pour convertir un fichier initialement en ISO-8859-1 vers UTF-8 :
iconv -f ISO-8859-1 -t UTF-8 nom_du_fichier_source -o fichier_encode
On peut également mettre en place un traitement plus générique sur tous les fichiers d’une arborescence. Voici un script SH qui permet de traiter plusieurs fichiers dont l’extension est spécifiée (à enregistrer dans un fichier utf8encode.sh par exemple) :
# encodage de depart
encodeFrom='ISO-8859-1'
# encodage voulu
encodeTo='UTF-8'
# application du script sur les fichiers *.php
for filename in ` find . -type f -name *.php`
do
# sauvegarde du fichier source
mv $filename $filename.save
# ecriture du fichier encode
iconv -f $encodeFrom -t $encodeTo $filename.save -o $filename
done
Article(s) sur le même sujet :
- Trier les fichiers/répertoires par taille sous linux
- Rechercher/Remplacer en MySQL et LINUX
- Rechercher une chaine dans les fichiers
- Création de CRON sous TYPO3
- Script de sauvegarde de site
Aucun trackback pour l'instant
29 octobre 2009 - 18 h 41 min
Tags: Linux
Posté dans Linux | 3 commentaires
Voici une commande très utile pour connaitre les fichiers les plus volumineux pour un répertoire donné (les poids sont affichés en bytes et triés du plus grand au plus petit) : Partager : Tweet Article(s) sur le même sujet : Convertir des fichiers en UTF-8 sous linux Rechercher une chaine dans les fichiers Récupérer la [...]
11 juillet 2009 - 8 h 26 min
Tags: Linux, MySQL
Posté dans Linux, MySQL | 2 commentaires
Ayant récemment eu besoin de mettre au point une routine générique permettant de recherche/remplacer une expression dans des fichiers et en base de données, je me permet quelques petits rappels (ca peut toujours servir). Rechercher/remplacer dans un fichier Rechercher/remplacer dans tous fichiers en partant du répertoire courant Rechercher/remplacer dans une base MySQL à l’aide d’une [...]
19 mai 2009 - 7 h 34 min
Tags: Linux, PHP, TYPO3
Posté dans Linux, PHP, TYPO3 | Aucun commentaire
Un CRON permet d’automatiser certaine taches qui doivent être effectuées à des périodes régulières. Sous TYPO3, on s’en sert souvent pour faire des taches hebdomadaires (exemple : crawling du site, importation de flux xml, etc…). Un petit rappel pour mettre au point « proprement » un CRON TYPO3 ne fait jamais de mal . Sa mise en [...]
15 avril 2009 - 7 h 43 min
Tags: Linux
Posté dans Linux | 1 commentaire
Lors de phase de test de montée en charge de serveur, il est intéressant de connaitre les caractéristiques précises d’une machine (dans le cas où on ne les connais pas déjà). Pour cela, 2 commandes SHELL très simple qui retourne respectivement le CPU et la RAM de la machine. Partager : Tweet
23 mars 2009 - 13 h 27 min
Tags: Linux, TYPO3
Posté dans Linux, TYPO3 | Aucun commentaire
Voici un script de mon cru permettant de sauvegarder un site développé sous Typo3 (adaptable à n’importe quel CMS). Il permet de récupérer directement les informations contenues dans le localconf. La seul chose à faire est de copier coller le script à la racine du site (au même niveau que index.php), de l’exécuter avec les [...]
13 mars 2009 - 7 h 12 min
Tags: Linux, MySQL
Posté dans Linux, MySQL | Aucun commentaire
Lors de la confection de scripts SH, il m’est souvent arrivé de me poser la question suivante : « Comment récupérer la taille d’une base sans passer par PHP ou directement par la taille physique? » (bon ok, je suis un peu tordu ). Pour cela, voici la démarche à adopter : Je m’en sers spécialement pour [...]
24 janvier 2009 - 7 h 48 min
Tags: Linux
Posté dans Linux | 2 commentaires
Voici une commande très pratique qui vous permettra de rechercher une chaine dans tous les fichiers à partir du dossier courant : find . -type f -exec grep -inH « ma_chaine_recherche » {} \; Merci à Philippe Ivaldi pour une manière de faire avec grep : grep -FHwire « ma_chaine_recherche » . Partager : Tweet Article(s) sur le même [...]
22 janvier 2009 - 7 h 39 min
Tags: Linux, MySQL
Posté dans Linux, MySQL | Aucun commentaire
Rendez-vous en mode console sur votre site. Sauvegarder la base mysql mysqldump -h$typo_db_host -u$typo_db_username -p$typo_db_password –skip-lock-tables $typo_db > nom_du_fichier.sql $typo_db_host // host mysql $typo_db_username // user mysql avec les droits suffisant $typo_db_password // mot de passe associé au compte $typo_db // nom de la base de données Restaurer la base mysql mysql -h$typo_db_host -u$typo_db_username -p$typo_db_password [...]
4 janvier 2012 - 16 h 25 min
Bonjour,
Merci pour ce script qui m’a fait gagner beaucoup de temps.
Utilisé tel quel, il générait l’erreur suivante :
find: paths must precede expression
La syntaxe correcte dans mon environnement est
for filename in `find . -type f -name ‘*.php’ `