PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-06-2009 11:53:27

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

signe euro avant insertion en base

Bonjour,

Question idiote, je n'arrive pas a remplacer le signe euro des champs de saisie, y a t'il une feinte ou autre ?

str_replace ("€"... ne fonctionne pas !


merci de votre aide !


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#2 25-06-2009 12:08:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : signe euro avant insertion en base

Saluton,

<?php
echo str_replace('€','euros','20 €');

retourne bien

20 euros


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 25-06-2009 12:28:01

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

Re : signe euro avant insertion en base

ma couche ajax doit y etre pour quelque chose je pense ...


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#4 25-06-2009 13:11:49

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : signe euro avant insertion en base

Hello,

Dans quel charset est ce que ton subject est ? str_replace() fais pas partie des fonction qui ont des problèmes avec utf8 ?
(il me semble qu'il y a une liste des fonctions de string qui posent problème avec l'utf8, mais j'arrive pas à remettre la main dessus... désolé)


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#5 26-06-2009 15:36:28

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

Re : signe euro avant insertion en base

j'ai ça :



echo "test 1 : ".$maVar; // avant
echo "test 2 : ".str_replace("€","euro",$maVar); //aprés
 

qui me renvoi ceci

test 1 : blabla €
test 2 : blabla €

(la couche ajax passe avant la récupération de $maVar ces deux lignes étant présentes avant l'appel de la fonction d'insertion en base)


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#6 26-06-2009 15:41:56

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : signe euro avant insertion en base

Une idée comme ça en passant, comment est écrit € dans le code source de la page ?


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#7 26-06-2009 15:50:40

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

Re : signe euro avant insertion en base

hmm, comme c'est un remplacement de innerHTML, cela n'apparais pas dans la source de la page hmm

Dernière modification par Bibi (26-06-2009 16:20:50)


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#8 26-06-2009 16:10:21

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : signe euro avant insertion en base

Oui mais lorsque tu fait les test1 & test 2 ?
Sinon est-ce que les jeux de caractères utilisés sont cohérents et supportent l'€


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#9 26-06-2009 16:36:20

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

Re : signe euro avant insertion en base

le charset est un problème j'essaye de jonglé avec ce soucis en permanence, mais dés que je tombe sur un problème de ce type, je dois avouer que je suis assez démunie

(j'ai créer le site a la base, sans pensé au charset, ni de ça cohérence par rapport a la bdd, le soucis, c'est que maintenant, on me demande de plus touché -_-, mais on me demande quand même de faire en sorte que des trucs comme le euro, fonctionne. surtout que le problème avec ce sigle euro, n'est pas sur le site, mais dans le xls généré, ou i lest remplacer par un "?")


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#10 26-06-2009 16:41:09

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : signe euro avant insertion en base

Les soucis de jeux de caractères sont toujours délicats à résoudre... hmm
Essayes de voir du coté de la fonction iconv() en faisant quelques test de transpositions de jeux...


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

Pied de page des forums