-
- 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
-
- 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
-
- 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
-
- 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'outil id
-
- 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'outil id
-
- 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.