We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26062
    • 14 Posts
    Bonjour,

    J’ai un site en 0.9.6 encoder en UTF8 et lors de la maj vers 0.9.6.1 je me suis retrouver avec le b*rdel les caractère genre é è à ....etc ( il ont été remplacer par des ©à ou autre )

    avez vous déjà rencontrer ce genre de probleme lors d’une mise à jour huh

    merci d’avance

      • 6726
      • 7,075 Posts
      Jamais eu ce problème...
      Vérifie dans le fichier config.inc.php que $database_connection_charset est bien égal à utf8

      i.e que tu as [tt]$database_connection_charset = ’utf8’; [/tt]

      Si c’est le cas on procèdera dans l’ordre pour éliminer les causes possibles...
        .: COO - Commerce Guys - Community Driven Innovation :.


        MODx est l'outil id
        • 26062
        • 14 Posts
        merci de la réponse rapide

        effectivement j’ai $database_connection_charset = ’’;

        donc je vais mettre $database_connection_charset = ’utf8’;

        reffaire une maj pour voir et vous tenir au courant
          • 26062
          • 14 Posts
          J’ai réussi à faire ma mise à jour smiley

          Mais j’ai un tit probleme

          c’est que justement j’ai le b*rdel dans les caractère spéciaux uniquement quant j’active $database_connection_charset = ’utf8’;

          si je met $database_connection_charset = ’’; à l’issu de la MAj sa fonctionne sans prob

          c’est grave docteur huh?

          quelle sont les prob que je risque de rencontrer si je laisse comme sa ?
            • 6726
            • 7,075 Posts
            A mon avis l’explication c’est que lorsque la valeur est vide, ton site utilise l’encodage par défaut de ton serveur pour la connection de ta base de données et la seule explication que je vois, c’est que celle-ci est en latin1 et non en utf-8 (il ne faut pas confondre l’encodage des PAGES avec l’encodage de la base...).

            Essaye avec

            [tt]$database_connection_charset = ’latin1’;[/tt]

            Je pense que c’est la raison...
              .: COO - Commerce Guys - Community Driven Innovation :.


              MODx est l'outil id
              • 30800
              • 7 Posts
              Hello
              j’ai le même problème huh
              Je viens de faire la mise jour et je me retrouve avec des vermicelles partout !
              L’interclassement est en UTF8,
              dans config.inc.php $database_connection_charset = ’utf8’;
              Tout a sauté et je comprends pas pourquoi. >:(
                • 6726
                • 7,075 Posts
                Il ne faut pas confondre l’interclassement (normalement ça devrait être latin1_swedish_ci sur un serveur français, c’est le cas chez moi) et l’encodage de la base (chez moi, [tt]Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)[/tt]), avec en plus comme paramètre l’encodage des contenus du site (celui choisi dans le manager)...

                Ce genre de problème peut arriver si tu as choisi utf-8 alors que ta base était en latin1...
                ou alors si l’encodage du site est différent de l’encodage de la base... quel est l’encodage choisi pour ton site, c’est bien utf-8 ?

                Tu as bien

                <meta http-equiv="content-type" content="text/html; charset=utf-8" />


                ?
                  .: COO - Commerce Guys - Community Driven Innovation :.


                  MODx est l&#39;outil id
                  • 30800
                  • 7 Posts
                  Je suis en local pour le moment et le jeu de caractères par défaut est UTF-8 Unicode (utf8).
                  Et j’ai bien cet en-tête.
                  C’était ainsi pour l’installation et les caractères accentués étaient bien reconnus.
                  Mais après la mise à jour tout dans la base de données est passé en vermicelles.
                  Là je comprends pas pourquoi (mais bon je ne suis pas un spécialiste non plus) : j’ai bien suivi les instructions, j’avais tout sauvegardé ... sauf la base de données. undecided
                    • 6726
                    • 7,075 Posts
                    Attention lors de l’upgrade il vaut mieux contrôler l’encodage de la base car il me semble que c’est systématiquement celui par défaut (utf-8) qui est utilisé et si ton serveur est configuré avec les bases en Latin1 (pour ça vérifier [tt]Jeu de caractères pour MySQL:[/tt] sur la page d’accueil de phpMyAdmin) alors tout part en sucette.

                    Dans ce cas, il faut simplement refaire l’upgrade et bien sélectionner l’option "avancé" (je ne me souvient plus du libellé mais il y a deux options, une par défaut pour la base, et l’autre avancé / manuel ou tu spécifies les paramètres dont l’encodage).
                      .: COO - Commerce Guys - Community Driven Innovation :.


                      MODx est l&#39;outil id
                      • 30800
                      • 7 Posts
                      non non je t’assure que le jeu de caractères de MySQL est bien UTF-8 : MyISAM utf8_unicode_ci
                      Ce n’est pas lié au Template : c’est celui par défaut.
                      Les caractères accentués de la partie Admin sont bien reconnus mais tout le contenu existant de la table site_content a basculé en je sais pas quoi.
                      Par contre si je crée un nouveau document les caractères sont bien reconnus.