Euro html_entitie_decode

Résolu
Mayu -  
 Mayu -
Salut !
$Euro=Html_Entity_Decode(" &euro", ENT_QUOTES,"ISO-8859-15"); donne ¤

Pourquoi le signe de l'euro n'apparaît pas et qu'à la place j'ai le currency ? Merci.
J'ai enlevé le ; à l'entité sinon le caractère s'affiche sur CCM et non l'entité.

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
Bonjour,

Quel est l'encodage de ton fichier php ?
Quel est celui déclaré dans le header de ton html ?

Et pourquoi ne travailles tu pas plutôt en UTF8 ?
0
Mayu
 
Salut, il n'y a pas d'encodage car je créé un fichier PDF avec FPDF.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
Il y a à minima l'encodage des fichiers PHP
Regarde le chapitre 1 de ce lien : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
0
Mayu
 
Je trouve facile d'encoder en utf-8 et c'est la solution que trouvent bon nombre de personnes bien que les seuls caractères à encoder sont les nôtres généralement. Bien sûr si j'écris en japonais ou toute autre langue là oui l'utf-8 s'impose.
0
Mayu
 
<?php
Header("Content-type: text/html; charset=ISO-8859-15");
$Euro=Html_Entity_Decode(" &euro", ENT_QUOTES,"ISO-8859-15");
?>
Même problème caractère currency.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
Tu ne m'as pas indiqué dans quel encodage étaient enregistrés tes fichiers.
(je ne parle par de lignes de code.... mais bien de l'encodage des fichiers eux-même... tel qu'expliqué dans le chapitre 1 du lien que je t'ai donné).

Sachant que ton souci... c'est que visiblement ton navigateur pense que c'est de l'iso 8859-1 et non du 8859-15

NB: Attention à ton écriture. Tu as un espace en trop et un point-virgule manquant
" &euro"

Mais bon... tu cerches vraiment à te compliquer la vie..... la norme aujourd'hui... c'est quand même d'utiliser l'utf8....
0