Aller au contenu | Aller au menu | Aller à la recherche


Convertir fichiers iso utf8

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

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.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet