[RESOLU] PHP, utiliser des caracteres speciaux dans des chaines

DryDemon
Invité n'ayant pas de compte PHPfrance

13 juil. 2016, 17:20

Comment fait on pour entrer des caracteres speciaux ("'(-è_çà)dans des chaines?
mon site : temp2000.esy.es/blog.php
Il affiche des caractere avec ? a l'interieur.
Comment peut on corriger ce probleme? Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 juil. 2016, 17:48

Bonjour,

Il n'y a aucune contrainte pour utiliser des caractères spéciaux ou accentués dans les chaines en php. Il convient cependant de s'assurer que les informations d'encodages sont bien respectés. Si ta page envoi un "é" en ISO mais que ton serveur attends de l'UTF-8, alors il affichera "é" au lieu du caractère accentué...

Il faut donc s'assurer que tous les éléments de la chaîne (page html, script php, base de données...) appliquent le même encodage - ou à défaut convertissent les valeurs reçues pour correspondre à leur besoin.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

DryDemon
Invité n'ayant pas de compte PHPfrance

13 juil. 2016, 17:57

Les seuls caracteres que j'utilise sont 'ç-
maisl ceux ci affichent �
Tout ce que je fait est que je prends une chaine d'un fichier texte et la place ensuite dans le code html.

Mammouth du PHP | 2703 Messages

13 juil. 2016, 18:00

le problème vient de ce que ton fichier texte n'utilise pas le même encodage que la page html. il faut donc trouver la fonction adéquate pour ecrire dans le code html des données correctement encodées.

DryDemon
Invité n'ayant pas de compte PHPfrance

13 juil. 2016, 18:14

Donc le ainsi n'est pas compatible avec le uft-8
MERCI BEAUCOUP, çA MARCHE :) :) :) :)
passe une tres bonne soiree :)