Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 14h51   #1
Invité régulier
 
Homme Mathieu Buis
Développeur informatique
Inscription : février 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Mathieu Buis
Âge : 21
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 8
Points : 5
Points : 5
Envoyer un message via MSN à haanjoy Envoyer un message via Skype™ à haanjoy
Par défaut Textarea '?' a la place de '€'

Bonjour à tous.

Petit problème assez simple à résoudre je pense mais je n'arrive pas à faire afficher de caractères spéciaux du genre '€' dans un textarea. Le code est le suivant

Code :
<textarea name='nom_area' [etc...]></textarea>
Pour le [etc...] je vous épargne le javascript que contient déja le textarea.
Si ça peut aider, les 'é', 'è' etc... sont pris en compte, mais lorsque je rentre dans mon textarea '€' et que je clique pour sortir mon curseur de l'area, il me transforme mon '€' en '?'.

Voila j'espere que vous pourrez m'aider.

A plus!
haanjoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h07   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 099
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 099
Points : 7 026
Points : 7 026
Ben, s'il y a un traitement JavaScript, ce traitement peut être mauvais d'une manière ou d'une autre, on va pas deviner.

Autre possibilité : soucis de charset. Genre charset latin-1 au lieu de windows-1252 (le symbole € n'existe pas en latin-1.)

Bref, on va pas deviner, 'faut donner l'URL de la page.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h47   #3
Invité régulier
 
Homme Mathieu Buis
Développeur informatique
Inscription : février 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Mathieu Buis
Âge : 21
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 8
Points : 5
Points : 5
Envoyer un message via MSN à haanjoy Envoyer un message via Skype™ à haanjoy
Pour ce qui est du charset, j'utilise ceci : iso-8859-15, et j'ai déja cherché de ce côté là, le signe '€' est bien pris en compte.

Désolé de ne pas pouvoir faire tourner de lien mais la page n'est pas en ligne, je travail uniquement en local pour l'instant.

Le code pour le textarea est celui-ci

Code :
<textarea onfocus="select()" tabindex="<?php echo $tabIndex; $tabIndex++; ?>" name="description" rows="3" cols="45" onchange="sendDataSync('modif=ok&description='+this.value+'&id_prest=<?php echo $res_prest["id_prestation"]?>&id_prestfact=<?php echo $res_prest["id_prestfact"];?>','prestation_valider2.php','articles');$('[tabIndex=<?php echo $tabIndex; ?>]').focus()"><?php echo utf8_encode($res_prest["description_prest"]); ?></textarea>
En y regardant de plus près, je pense que le problème viendrait de <?php echo utf8_encode($res_prest["description_prest"]); ?> que contient le textarea.

Quelqu'un verrait-il le problème?

Merci.

Edit : J'ai testé de retirer le utf8_encode, aucun resultat
haanjoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 17h58   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
C'est pourtant clair dans la doc utf8_ encode :
Citation:
Liste de paramètres

data

Une chaîne ISO-8859-1.
Or comme tu le fais remarquer, € n'est pas un caractère ISO-8859-1 !

Sinon, tu devrais peut-être regarder du coté de Passez à l'UTF-8 sans manquer une étape.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 18h37   #5
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 099
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 099
Points : 7 026
Points : 7 026
Citation:
Envoyé par haanjoy
Pour ce qui est du charset, j'utilise ceci : iso-8859-15, et j'ai déja cherché de ce côté là, le signe '€' est bien pris en compte.
Peut-être que tu crois utiliser iso-8859-15, mais ça ne veut pas dire que tu le fais, ni que tu le fais correctement. Pour vérifier, il faut le voir en ligne.

En plus c'est pas très répandu comme charset, pas mal de choses sont incompatibles. Pour éviter les ennuis 'vaudrait mieux utf-8 ou windows-1252.

Citation:
Envoyé par haanjoy
Quelqu'un verrait-il le problème?
- Pas sans le voir en ligne,
- possiblement, pas sans un exemple complet mais bien plus simple et bien mieux présenté du code PHP qui illustre le problème.

Un € qui se transforme en ?, ça peut venir de n'importe quoi. Donc, bis repetita, on va pas deviner.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web