htmlentities et caractères spéciaux

Eléphant du PHP | 337 Messages

27 juin 2014, 12:37

Bonjour à tous,

J'ai un souci sur un site depuis que j'ai déménagé chez OVH, alors que j'étais chez free.
Quand je fais la commande suivante :

Code : Tout sélectionner

echo htmlentities("Tèst");
...j'obtiens une chaîne vide en sortie.
Après divers tests, il s'avère que ça vient des caractères accentués, mais je ne comprends pas le problème, ça marchait super chez free.
Keskispasse ?

ViPHP
xTG
ViPHP | 7331 Messages

27 juin 2014, 13:47

Problème d'encodage ?
Tu peux le modifier en le passant en 3eme paramètre :
http://fr2.php.net/htmlentities

Eléphant du PHP | 337 Messages

29 juin 2014, 00:17

Ben ouais j'ai pourtant bien regardé les différents flags proposés par la fonction htmlentities, mais ça ne me dit rien de plus...
Je suis pas hyper calé sur ces histoires d'encodage. Ou plutôt, non : je suis une brêle pour ce qui concerne l'encodage :D

Mammouth du PHP | 1339 Messages

29 juin 2014, 02:19

J'ai rencontré ce problème et je n'ai pas trouvé la solution ...
En basculant mon site de LeaseWeb a OVH la fonction htmlentities retourne également une chaine vide.

Je m'en servait pour les codes HTML moi donc j'ai du faire ce code moche :
str_replace(array('<', '>'), array('<', '>')
J'ai pas trouvé la solution et tous mes tests retournaient le meme probleme ...
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 337 Messages

29 juin 2014, 11:12

Faut que je teste avec htmlspecialchars() pour voir, mais en tout cas voilà un mystère bien étrange...