Problème d'accentuation

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Problème d'accentuation

    Mon environnement
    Joomla 3.6.4

    Bonjour,

    Les accents français sont correctement gérés par Joomla, ainsi que par tous les add-on utilisés.
    Par contre, dans un script écrit par moi-même, il m'arrive parfois qu'en front-end des accents soient mal décodés.
    Par exemple : "côte" -> hiéroglyphe à l'affichage.
    J'ai essayé les 2 formules dans l'ordre <meta ...> placé dans le "head" de mes scripts : soit UTF-8, soit iso-8859-1.
    Le résultat est tout aussi mauvais.

    Qui peut m'indiquer la solution radicale à utiliser dans un script (html, php, sql, ...) ?
    Dernière édition par Visiteur à 14/12/2016, 16h07

  • #2
    Re : Problême d'accentuation

    Salut

    Comme c'est un script que tu controles, tu peux surement utiliser le codage html des accents.
    La liste des codes avec et commercial des caractères accentués et des symboles spéciaux..


    é = &eacute;

    ++
    Wis

    Commentaire


    • #3
      Re : Problême d'accentuation

      d'ou viens le texte d'origine ?

      Commentaire


      • #4
        Re : Problême d'accentuation

        @lefabdu51 :

        C'est un nom de produit récupéré dans une table de virtuemart. Et, à l'origine, c'est donc un nom de produit saisi dans l'admin de virtuemart.
        nb : il existe bien une solution qui consisterait à ne pas saisir les caractères d'accentuation lors de la création d'un produit ou d'une catégorie. Mais le résultat à l'écran ne serait pas toujours correct ! (ex: "côte de boeuf" qui deviendrait "cote de boeuf")
        Dernière édition par Visiteur à 14/12/2016, 14h03

        Commentaire


        • #5
          Re : Problême d'accentuation

          si ce sont des valeurs par défaut, normalement ta base est en latin1, donc en iso-8859....
          et si tu cherches à afficher cela au format brut via php et que tu as déclaré ta page en utf8... il y a comme un pb qquepart.

          essaye cette fonction php sur ta variable : utf8_encode. Elle permet la conversion depuis le format iso-8859 vers l'utf8....

          si tu ne connais pas l'encodage de ta base, connectes toi sur ta bdd et lance la commande ci dessous :

          SHOW VARIABLES LIKE 'char%';

          après poste le resultat ci dessous si tu ne sait pas a quoi correspond le retour.
          Dernière édition par lefabdu51 à 14/12/2016, 12h46

          Commentaire


          • #6
            Re : Problême d'accentuation

            @lefabdu51:

            Ton conseil d'afficher la variable après usage de la fonction "utf8_encode()" est pertinent : mon défaut d'affichage est solutionné !
            Je te remercie sincèrement pour cette aide.

            ps : par contre, je n'ai pas pu appliquer ta commande "SHOW VARIABLES LIKE 'char%';" car elle me déclenche une erreur php. Peut-être fallait-il écrire :
            ----> show $variable like 'char%'; ?

            Commentaire


            • #7
              Re : Problême d'accentuation

              non du tout. c'est une commande sql et non php.
              Donc a lancer depuis la ligne de commande en te connectant via mysql -u root_ou_user_ayant_les_droits -p ou via phpmyadmin.

              Commentaire


              • #8
                Re : Problême d'accentuation

                Voilà les résultats via phpmyadmin :

                Code:
                Variable_name                                        Value
                ===================                   =========
                character_set_client                              utf8mb4
                character_set_connection                     utf8mb4
                character_set_database                       utf8
                character_set_filesystem                      binary
                character_set_results                           utf8mb4
                character_set_server                            latin1
                character_set_system                          utf8
                character_sets_dir                               /usr/share/mysql/charsets/
                Pas simple en effet à comprendre. Et pas plus ... pour bien aligner ces résultats !
                Dernière édition par Visiteur à 14/12/2016, 14h57

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X