Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
#1 05-06-2008 10:32:50
- gforce
- Connaisseur WP
- Date d'inscription: 03-10-2007
- Messages: 17
Encodage des fichiers du thème
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 5.1
- Thème utilisé : perso
- Plugins en place : --
- Nom de l'hebergeur : localhost
- Adresse du site : http://localhost
Problème(s) rencontré(s) :
Bonjour,
tout mon site fonctionne en UTF-8 (base de donnée, charset dans le header, ...), mais j'ai remarqué avec Notepad++ que les fichiers de mon thèmes étaient encodés en ANSI, ce qui étrangement ne produit aucune erreurs d'affichage des caractères et autres. Donc, dois-je laisser mes fichiers en ANSI ou les convertir également en UTF-8 ou UTF-8 (sans BOM)
Merci pour votre aide
Dernière modification par gforce (05-06-2008 10:35:31)
Hors ligne
#2 05-06-2008 11:32:57
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1637
- Site web
Re: Encodage des fichiers du thème
UTF-8 sans BOM (aka "ansi as utf8"), ça marche nickel.
Si ça marche nickel avec de l'ANSI, c'est que tu n'as pas d'accent dedans ou qu'il sont convertis en html (é => é) ou encore que les libellés sont dans un fichier de traduction associé à ton thème (*fr_FR.mo).
Hors ligne
#3 05-06-2008 11:43:00
- gforce
- Connaisseur WP
- Date d'inscription: 03-10-2007
- Messages: 17
Re: Encodage des fichiers du thème
en effet, j'ai bien testé. Lorsque j'écris en dur dans le thème les caractères accentués apparaissent dans un losange avec point d'interrogation. Mais encore une question. Mes fichiers .mo sont également en ANSI, est-ce normal?
Merci
Hors ligne
#4 05-06-2008 14:17:24
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1637
- Site web
Re: Encodage des fichiers du thème
D'où l'utilisation UTF8 sans BOM. Il faut juste faire gaffe parce que tant que ton fichier n'en contient aucun, Notepad++ considère (à juste titre) que c'est de l'Ansi. Donc, faut pas oublier d'effectuer une conversion UTF8 (fonction très récemment ajoutée à Notepad++ d'ailleurs, merci à eux !).
Quant au fichier .mo, normalement c'est du binaire !
Hors ligne
#5 05-06-2008 15:30:33
- gforce
- Connaisseur WP
- Date d'inscription: 03-10-2007
- Messages: 17
Re: Encodage des fichiers du thème
Donc, quand j'ouvre mon fichier "ANSI" je fais "Convertir en UTF-8 (sans BOM)" et il est bien marqué "ANSI as UTF-8" en bas à droite de Notepad++ donc j'enregistre mais lorsque je réouvre le fichier, il est alors mis "ANSI" en bas à droite. tu pense que le fichier est quand même bien réellement en "UTF-8 (sans BOM)" ? A noter que comme tu dis, ce fichier ne contient pas de caractère accentué. Si j'ajoute un "é" n'importe où dans le fichier, que je converti et que j'enregistre alors quand je le réouvre il est bien en "ANSI as UTF-8"
Au fait quelle la différence entre les fonctions "Encoder en" et "Convertir en" de Notepad++?
Merci
Dernière modification par gforce (05-06-2008 15:36:54)
Hors ligne
#6 05-06-2008 17:00:55
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1637
- Site web
Re: Encodage des fichiers du thème
Comme je te le disais, Notepad++ ne peut pas faire la différence entre de l'ANSI et de l'UTF-8 tant que le fichier ne contient... que des caractères ANSI, puisque le format est strictement le même (un petit coup de Google sur utf8, ou alors la lecture de cet excellent article sur Unicode : http://french.joelonsoftware.com/Articles/Unicode.html )
L'entête BOM, elle sert justement à faire la différence, mais elle met parfois le bordel avec php qui ne gère pas vraiment utf8 (donc, à éviter).
Pour la différence entre "encoder" et "convertir", il faudrait que tu fasses des essais toi même pour comprendre.
Par d'un fichier ANSI, ajoute des accents, encode, convertis... tu verras !
Disons que la conversion, c'est quand tu as besoin de changer un encodage existant.
Hors ligne
