Convertir fichiers iso utf8
Par PlaceOweb le dimanche, novembre 23 2008, 20:29 - Système - Lien permanent
Quels sont les logiciels pour convertir des lots de fichiers d'ISO en UTF-8 ?
Windows
LibIconv for Windows : convert between character encodings
Alsacréations » Forum » Encodage et Internationalisation » Convertir une (longue) liste de fichiers ISO > UTF-8
Indique le logiciel sous Windows : Sisulizer Kaboom et les problèmes rencontrés avec l'option BOM de l'utf8
Avec les éditeurs de texte
- PSPad > Format > UTF-8
- Notepad++ > Format > Convertir en ...
- Dreamweaver > Propriété de la page (CTRL + J) > Titre/codage > Codage : Unicode (UTF-8)
Conversion de fichiers en UTF-8
- iconv pour Windows : LibIconv for Windows
- Cygwin, un environnement Linux fonctionnant dans Windows, et en lançant la commande iconv
Linux
Comment convertir un fichier ISO en UTF-8 ?
Comment connaitre l’encodage d’un fichier ?
En premier lieu, nous pouvons vérifier le type d’encodage avec file sous Linux:
user@bécane:~> file /home/user/fichier.txt /home/user/fichier.txt: ISO-8859 text
Convertir un fichier iso en utf8
Mémo sur la syntaxe exacte pour convertir un fichier iso en utf8 sous Linux
iconv -f iso8859-1 -t utf8 fichier -o fichier2
Convertir des fichiers ISO en UTF8 : Convertir le contenu des fichiers d’un dossier ISO en UTF8 avec iconv
Ce script permet de convertir le contenu de tous les fichiers d’un dossier en ISO en UTF8
#!/bin/bash for i in *; do if [ -f "$i" ]; then echo "$i" iconv -f ISO-8859-1 -t UTF-8 "$i" > "${i}2" mv "${i}2" "$i" fi done
ATTENTION :
- Si les fichiers ne sont pas en ISO, le résultat sera illisible
- Si les fichiers sont déjà en UFT8, le résultat sera également illisible. Il ne faut surtout pas lancer ce script deux fois sur les mêmes fichiers
Bash SHELL - Encoder un fichier ISO 8859 en UTF8
Encoder un fichier ISO 8859 en UTF8 : Convertir votre fichier fichier_iso8859.php en UTF8 et le sauver sous un nouveau nom :
iconv -f ISO8859-1 -t UTF-8 fichier_iso8859.php > fichier_utf8.php
Vous pouvez simplement changer ces noms, exemple pour convertir tous les fichiers php de votre dossier directement en UTF8 :
for i in `find . | grep ".php$"`; do echo "convert $i"; iconv --output utf8_$i -f ISO8859-1 -t UTF-8 $i ; done;
Scripts de conversion
- Python : Convertir un fichier de utf8 vers l'iso
- PHP : UTF8izer : pour convertir en UTF-8 tous les fichiers ISO d'un dossier
Convertir un site en UTF-8
- Apache
- AddDefaultCharset ISO-8859-1
- AddDefaultCharset UTF-8
- MySQL
- CHARACTER SET utf8 COLLATE utf8_general_ci
- SET NAMES 'utf8';
- HTML/XML
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <?xml version="1.0" encoding="UTF-8" ?>
Reconnaître les problèmes d'encodage
- Si vous voyez des "é", "î", "Ã", etc. c'est que les données sont en UTF-8 et que le navigateur les affiche en ISO
- Si vous voyez des "�" c'est que les données sont en ISO et que le navigateur les affiche en UTF-8
- Si vous voyez des "" c'est que les données sont en WINDOWS-1252 (le plus souvent) et que le navigateur les affiche en UTF-8
Eclipse
Conversion ISO-8859-1 vers UTF-8 dans Eclipse : Je te conseille de les transformer avant de les ouvrir dans Eclipse.