Encodage des fichiers du thème (Créer un compte)

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #460094
    gforce
    Participant
    Initié WordPress
    17 contributions

    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

    #632660
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    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).

    #632661
    gforce
    Participant
    Initié WordPress
    17 contributions

    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

    #632662
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    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 !

    #632663
    gforce
    Participant
    Initié WordPress
    17 contributions

    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

    #632664
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    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.

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.