Affichage lettres accentuées
Modérateurs : boulmontjj, Pierre G., Malabar, Otomatic
Affichage lettres accentuées
Bonjour,
Sur la page de mon livre d'or, depuis que mon hébergeur à installé PHP 5.6, les lettres accentuées sont remplacées par des ? (voir ici : http://www.vardecouverte.fr/livredor/
Je vous remercie par avance de m'aider à résoudre ce problème.
Cordialement.
Sur la page de mon livre d'or, depuis que mon hébergeur à installé PHP 5.6, les lettres accentuées sont remplacées par des ? (voir ici : http://www.vardecouverte.fr/livredor/
Je vous remercie par avance de m'aider à résoudre ce problème.
Cordialement.
-
- Modérateur
- Messages : 761
- Inscription : Ven 11 Août 2006, 09:33
- Localisation : Paris
- Contact :
Re: Affichage lettres accentuées
Bonjour,
viewtopic.php?f=2&t=3125
viewtopic.php?f=2&t=3125
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi
Re: Affichage lettres accentuées
Bonjour Otomatic,
Merci pour le lien, je vais regarder cela.
Cordialement.
Merci pour le lien, je vais regarder cela.
Cordialement.
Re: Affichage lettres accentuées
Bonjour Otomatic,
J'ai bien essayé la procédure citée dans le lien mais, à l'ouverture du livre d'or j'ai ce message :
Le rapport 11 / Oct / 2018 10:22:55
ErrorManager, vous avez 1 erreur (s), voir ci-dessous pour corriger:
• Pause d'urgence n ° 1 sur MxWrite dans le fichier /home/ophos16098/domains/vardecouverte.fr/public_html/livredor/templates/modelixe/ModeliXe.php à la ligne 1496 :
o Vous n’initialisez pas ModeliXe avec la méthode setModeliXe, il n’ya pas de données à écrire.
Cordialement.
J'ai bien essayé la procédure citée dans le lien mais, à l'ouverture du livre d'or j'ai ce message :
Le rapport 11 / Oct / 2018 10:22:55
ErrorManager, vous avez 1 erreur (s), voir ci-dessous pour corriger:
• Pause d'urgence n ° 1 sur MxWrite dans le fichier /home/ophos16098/domains/vardecouverte.fr/public_html/livredor/templates/modelixe/ModeliXe.php à la ligne 1496 :
o Vous n’initialisez pas ModeliXe avec la méthode setModeliXe, il n’ya pas de données à écrire.
Cordialement.
-
- Modérateur
- Messages : 761
- Inscription : Ven 11 Août 2006, 09:33
- Localisation : Paris
- Contact :
Bonjour,
A priori, vous avez supprimé la modification vu que le lien sur votre livre d'or n'a pas cette erreur, mais, bien sûr, présente des � à la place des caractères diacritiques comme é, è, ù, à et autres.
On peut déjà voir que les entêtes envoyées par cette page du livre d'or valident utf-8 comme jeu de caractères :
Il faudrait :
Et, pour ce faire, il faut bien modifier le fichier agb/index.php comme suit :
Remplacer :
par
c'est-à-dire ajouter la ligne header(.......);
Avec quel logiciel avez-vous effectué cette modification ?
A priori, vous avez supprimé la modification vu que le lien sur votre livre d'or n'a pas cette erreur, mais, bien sûr, présente des � à la place des caractères diacritiques comme é, è, ù, à et autres.
On peut déjà voir que les entêtes envoyées par cette page du livre d'or valident utf-8 comme jeu de caractères :
Code : Tout sélectionner
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12289
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 09:57:59 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33
Il faudrait :
Code : Tout sélectionner
Content-Type: text/html; charset=iso-8859-1
Et, pour ce faire, il faut bien modifier le fichier agb/index.php comme suit :
Remplacer :
Code : Tout sélectionner
//----------------------- affichage du formulaire
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
par
Code : Tout sélectionner
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
c'est-à-dire ajouter la ligne header(.......);
Avec quel logiciel avez-vous effectué cette modification ?
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi
Re: Affichage lettres accentuées
Merci de vous intéresser à mon cas.
J'ouvre index.php avec Notepad++
Sur cette page j'ai bien :
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
Par contre, je ne trouve pas :
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12289
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 09:57:59 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33
Pour mettre Content-Type: text/html; charset=iso-8859-1
Cordialement.
J'ouvre index.php avec Notepad++
Sur cette page j'ai bien :
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
Par contre, je ne trouve pas :
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12289
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 09:57:59 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33
Pour mettre Content-Type: text/html; charset=iso-8859-1
Cordialement.
-
- Modérateur
- Messages : 761
- Inscription : Ven 11 Août 2006, 09:33
- Localisation : Paris
- Contact :
Re: Affichage lettres accentuées
Bonjour,
Ce sont les entêtes avant le “html” envoyées par le serveur, en l'occurrence votre hébergeur, si les pages du site n'en envoie pas. C'est pourquoi je vous fait mettre « header("content-type:text/html; charset=$SCRIPT_ENCODAGE"); » avant l'envoi de tout code html, de manière à contrer l'envoi de l'entête UTF-8 par l'hébergeur.
Ces entêtes (header) ne sont pas vues directement dans la page, même en en regardant le source (Ctrl-U) il faut des outils comme Web Developper pour les voir.
Ce qui me paraît — quand même — un peu bizarre, c'est que les entêtes de la page principale (http://www.vardecouverte.fr/) n'envoie pas de “charset” dans ses entêtes :
alors que la page du Lvre d'Or en envoie :
Autre chose m'interpelle :
- La page générale est déclarée être en html :
Alors que la page du Livre d'Or est déclarée être en xhtml :
Or, le Livre d'Or n'est pas en xhtml.
On voit bien que la page du Livre d'Or déclare bien iso-8859-1, ce qu'il faut, mais les entêtes php (header()) sont prioritaires, donc utf-8.
Ce sont les entêtes avant le “html” envoyées par le serveur, en l'occurrence votre hébergeur, si les pages du site n'en envoie pas. C'est pourquoi je vous fait mettre « header("content-type:text/html; charset=$SCRIPT_ENCODAGE"); » avant l'envoi de tout code html, de manière à contrer l'envoi de l'entête UTF-8 par l'hébergeur.
Ces entêtes (header) ne sont pas vues directement dans la page, même en en regardant le source (Ctrl-U) il faut des outils comme Web Developper pour les voir.
Ce qui me paraît — quand même — un peu bizarre, c'est que les entêtes de la page principale (http://www.vardecouverte.fr/) n'envoie pas de “charset” dans ses entêtes :
Code : Tout sélectionner
Accept-Ranges: bytes
Content-Encoding: gzip
Content-Length: 5033
Content-Type: text/html
Date: Thu, 11 Oct 2018 14:34:14 GMT
ETag: "4730-577b4100d94fe-gzip"
Last-Modified: Mon, 08 Oct 2018 09:15:30 GMT
Server: Apache/2
Vary: Accept-Encoding,User-Agent
alors que la page du Lvre d'Or en envoie :
Code : Tout sélectionner
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12290
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 14:37:36 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33
Autre chose m'interpelle :
- La page générale est déclarée être en html :
Code : Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Alors que la page du Livre d'Or est déclarée être en xhtml :
Code : Tout sélectionner
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
Or, le Livre d'Or n'est pas en xhtml.
On voit bien que la page du Livre d'Or déclare bien iso-8859-1, ce qu'il faut, mais les entêtes php (header()) sont prioritaires, donc utf-8.
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi
Re: Affichage lettres accentuées
Bonjour Otomatic,
Je ne comprend pas pourquoi :
"Alors que la page du Livre d'Or est déclarée être en xhtml", ni comment modifier cela, (je suis autodidacte en informatique).
D'autre part, j'ai bien copier au bon endroit
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
Mais le problème est identique.
Merci de votre aide.
Cordialement.
Je ne comprend pas pourquoi :
"Alors que la page du Livre d'Or est déclarée être en xhtml", ni comment modifier cela, (je suis autodidacte en informatique).
D'autre part, j'ai bien copier au bon endroit
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
Mais le problème est identique.
Merci de votre aide.
Cordialement.
-
- Modérateur
- Messages : 761
- Inscription : Ven 11 Août 2006, 09:33
- Localisation : Paris
- Contact :
Re: Affichage lettres accentuées
Bonjour,
Lorsque vous “ouvrez” la page agb/index.php avec Notepad++ pour la modifier (Ajouter la ligne) qu'est-il noté dans la ligne d'état de Notepad++, en bas de page (Principalement les quatre cases de droite) ?
Lorsque vous “ouvrez” la page agb/index.php avec Notepad++ pour la modifier (Ajouter la ligne) qu'est-il noté dans la ligne d'état de Notepad++, en bas de page (Principalement les quatre cases de droite) ?
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi
Re: Affichage lettres accentuées
dans les 4 cases en bas à droite :
length: 34 800 lines : 673 Ln : 603 col :115 Sel : 0/0 Windows (CR LF) UTF-8
length: 34 800 lines : 673 Ln : 603 col :115 Sel : 0/0 Windows (CR LF) UTF-8
-
- Modérateur
- Messages : 761
- Inscription : Ven 11 Août 2006, 09:33
- Localisation : Paris
- Contact :
Re: Affichage lettres accentuées
Bonjour,
Ce fichier ne devrait pas être UTF-8. Il devrait être ANSI, de même que le fichier agb\languages\francais.php (À vérifier).
Pour recoder les fichiers en ANSI, dans Notepad++, menu Encodage, Convertir en ANSI et sauver le fichier converti.
De plus, vérifiez que dans le fichier agb\languages\francais.php il y a bien :
Ce fichier ne devrait pas être UTF-8. Il devrait être ANSI, de même que le fichier agb\languages\francais.php (À vérifier).
Pour recoder les fichiers en ANSI, dans Notepad++, menu Encodage, Convertir en ANSI et sauver le fichier converti.
De plus, vérifiez que dans le fichier agb\languages\francais.php il y a bien :
Code : Tout sélectionner
/* Encodage utilisé dans le script */
$SCRIPT_ENCODAGE = "iso-8859-1";
$CONTENT_LANGUAGE = "fr";
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi
Re: Affichage lettres accentuées
Bonsoir Otomatic
Je viens d'effectuer le réglage que vous indiquez mais voilà ce qui se passe :
Après avoir modifié le fichier index.php je le transfert sur mon site, j'ouvre le livre d'or et là plus de ?
Je me dis tout est OK maintenant.
Joie de courte durée car si je clique sur "Actualiser la page" j'ai de nouveau l'erreur :
Le rapport 12 / Oct / 2018 17:33:02
ErrorManager, vous avez 1 erreur (s), voir ci-dessous pour corriger:
Pause d'urgence n ° 1 sur MxWrite dans le fichier /home/ophos16098/domains/vardecouverte.fr/public_html/livredor/templates/modelixe/ModeliXe.php à la ligne 1496 :
Vous n’initialisez pas ModeliXe avec la méthode setModeliXe, il n’y a pas de données à écrire.
Dans le ficfichier cité j'ai
Ligne 1496 : if (! $this -> mXsetting) $this -> ErrorTracker(5, 'You d\'ont intialize ModeliXe with setModeliXe method, there is no data to write.', 'MxWrite', __FILE__, __LINE__);
C'est vraiment bizarre !!! Je ne vois pas comment rectifier dette erreur
Cordialement.
Je viens d'effectuer le réglage que vous indiquez mais voilà ce qui se passe :
Après avoir modifié le fichier index.php je le transfert sur mon site, j'ouvre le livre d'or et là plus de ?
Je me dis tout est OK maintenant.
Joie de courte durée car si je clique sur "Actualiser la page" j'ai de nouveau l'erreur :
Le rapport 12 / Oct / 2018 17:33:02
ErrorManager, vous avez 1 erreur (s), voir ci-dessous pour corriger:
Pause d'urgence n ° 1 sur MxWrite dans le fichier /home/ophos16098/domains/vardecouverte.fr/public_html/livredor/templates/modelixe/ModeliXe.php à la ligne 1496 :
Vous n’initialisez pas ModeliXe avec la méthode setModeliXe, il n’y a pas de données à écrire.
Dans le ficfichier cité j'ai
Ligne 1496 : if (! $this -> mXsetting) $this -> ErrorTracker(5, 'You d\'ont intialize ModeliXe with setModeliXe method, there is no data to write.', 'MxWrite', __FILE__, __LINE__);
C'est vraiment bizarre !!! Je ne vois pas comment rectifier dette erreur
Cordialement.
-
- Modérateur
- Messages : 761
- Inscription : Ven 11 Août 2006, 09:33
- Localisation : Paris
- Contact :
Re: Affichage lettres accentuées
Bonjour,
Vu toutes les modifications que j'ai apporté à mon @lex Guestbook pour qu'il fonctionne sous PHP 7.2, avec MySQLi et en UTF-8, je ne sais plus trop quoi vous dire de faire.
Après sauvegarde des fichiers à modifier, pour pouvoir revenir en arrière facilement, pour cette histoire de Modelixe, vous pourriez voir les modifications apportées à cette class dans viewtopic.php?f=2&t=3215 à partir de
"on en arrive maintenant à la gestion des erreurs du style :
Deprecated: Methods with the same name as their class will not be constructors..."
Vu toutes les modifications que j'ai apporté à mon @lex Guestbook pour qu'il fonctionne sous PHP 7.2, avec MySQLi et en UTF-8, je ne sais plus trop quoi vous dire de faire.
Après sauvegarde des fichiers à modifier, pour pouvoir revenir en arrière facilement, pour cette histoire de Modelixe, vous pourriez voir les modifications apportées à cette class dans viewtopic.php?f=2&t=3215 à partir de
"on en arrive maintenant à la gestion des erreurs du style :
Deprecated: Methods with the same name as their class will not be constructors..."
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi
Re: Affichage lettres accentuées
Bonsoir Otomatic,
Je comprends bien votre message et je dois avouais que, moi aussi je ne sais plus quoi faire dans les fichiers.
C'est dommage car votre livre d'or est superbement jolie .
En attendant des jours meilleurs je laisse les ? pour l'instant.
Si vous voyais quelque chose de nouveau, merci de m'en faire part.
Si quelqu'un pas e par là sur cette discutions et qu'il a eu les mêmes problèmes que moi je serais preneur de son vis
Cordialement.
Je comprends bien votre message et je dois avouais que, moi aussi je ne sais plus quoi faire dans les fichiers.
C'est dommage car votre livre d'or est superbement jolie .
En attendant des jours meilleurs je laisse les ? pour l'instant.
Si vous voyais quelque chose de nouveau, merci de m'en faire part.
Si quelqu'un pas e par là sur cette discutions et qu'il a eu les mêmes problèmes que moi je serais preneur de son vis
Cordialement.
Re: Affichage lettres accentuées
Bonjour Otomatique,
Ce matin de nouvelles personnes viennent d'écrie sur mon livre d'or (voir ici : http://www.vardecouverte.fr/livredor/) et je m’aperçois que leur texte comporte normalement les lettres accentuées alors que les autres sont remplacées par des ?
Cela voudrait dire que seule les nouvelles annotations sont corrigées mais pas les anciennes.
Donc il me resterait à corriger les anciens messages et les lettres accentuées dans la page "Administration".
Cordialement
Ce matin de nouvelles personnes viennent d'écrie sur mon livre d'or (voir ici : http://www.vardecouverte.fr/livredor/) et je m’aperçois que leur texte comporte normalement les lettres accentuées alors que les autres sont remplacées par des ?
Cela voudrait dire que seule les nouvelles annotations sont corrigées mais pas les anciennes.
Donc il me resterait à corriger les anciens messages et les lettres accentuées dans la page "Administration".
Cordialement
Revenir vers « Installation & utilisation »
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invités