Bonjour à tous,question probablement bete, changements de caractères

ManuC
Invité n'ayant pas de compte PHPfrance

17 févr. 2009, 16:37

Bonjour à tous,

Ma demande concerne des pages php que je tente de concevoir. Celles-ci étaient, à la base, en html, mais je les ai renommé en php de manière à intégrer des modules php et j'ai supprimé la première ligne de manière à ne plus avoir un message d'erreur (pas très fin). ( "<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" il me semble)

Mais je n'ai qu'un seul problème, toutes ces pages PHP qui, initialement, étaient des pages html, changent automatiquement certains caractères en d'autres. et meme après les avoir tous remplacés par les bons caractères, le problème se réitère quelques temps après.

Voici les caractères qui changent et qui nécessitent des remplacements laborieux en vain :

é remplace é
à remplace à
Å“ remplace œ
ê remplace ê
è remplace è
ô remplace ô

Alors je vous dis pas la tete de mes pages après ces changements...

D'où ce problème peut il venir ?

Merci de bien vouloir m'aiguiller

Invité
Invité n'ayant pas de compte PHPfrance

17 févr. 2009, 17:30

Salut,
en fait ton soucis vient du fait que tes pages sont en UTF-8, et que tu tentes de les afficher en ISO,
d'où les changements de caractères.
As tu essayer de remettre l'entête initial pour voir si ça corrige le problème ?

ManuC
Invité n'ayant pas de compte PHPfrance

17 févr. 2009, 17:52

Non mais je vais le faire, je te remercie de m'avoir répondu, je me doutais un tout petit peu que le problème pouvait provenir de là.
Ce qui est plus problématique, c'est que j'avais enlevé cette fameuse entête à cause du message d'erreur qui empechait l'apparition de la page : (je viens de faire le test):


Parse error: syntax error, unexpected T_STRING in /home/immofaci/public_html/test.php on line 1

Voici l'entete de ma page :

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<?php


Que devrais je changer selon vous ?

ViPHP
ViPHP | 2287 Messages

17 févr. 2009, 17:58

Hello,

Tu peux désactiver l'option "short_open_tags" dans ton php.ini, puis redémarrer ton serveur web, ce qui devrait résoudre le souci.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ManuC
Invité n'ayant pas de compte PHPfrance

17 févr. 2009, 18:08

Merci je vais tenter cela meme si je ne trouve pas ce php.ini pour le moment. Je fais tous les dossiers du ftp lol

Merci à vous tous

ManuC
Invité n'ayant pas de compte PHPfrance

17 févr. 2009, 20:24

Il n'y a pas de fichier php.ini, j'ai même effectué une recherche via le file manager du control panel alloué par le site d'hébergement. Me voila coincé :(

Si vous avez une petite idée, n'hésitez pas.

ViPHP
ViPHP | 4039 Messages

17 févr. 2009, 23:12

Tu es sur un hébergement mutualisé ? Si tu n'as pas accès a la configuration de php, ça va être dur de le modifier..

Sinon, place ceci en haut de ta page à l'emplacement de ce que tu y as enlevé, ça permettra en tout cas de résoudre ton problème le temps de trouver le moyen de désactiver les short_open_tags:
<? echo '<?xml version="1.0" encoding="utf-8"?> '; ?>
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.