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

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.