PHP/MySQL stocker le caractère €

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP/MySQL stocker le caractère €

par ouckileou » 30 mai 2006, 21:30

Merci, mais ce n'est pas ça. Je trace ma requete et je vois bien que la requête exécutée est de la forme :
insert into table(champ) values ('€')
Et tu la traces comment ta requête ? :roll:

par kat » 30 mai 2006, 17:11

Merci, mais ce n'est pas ça. Je trace ma requete et je vois bien que la requête exécutée est de la forme :
insert into table(champ) values ('€')

Mais quand je regarde en base la valeur de champ, j'ai '&#8364' et non '€'

par albat » 30 mai 2006, 17:07

$chaine = str_replace("& #8364;", "& euro;", $chaine);

par kat » 30 mai 2006, 16:51

ok, j'avais oublié que le message est en html...
Je voulais donc dire que le symbole € est stockée dans mysql sous la forme de son code soit &#8364
C'est ça qui ne va pas!

par Erazer » 30 mai 2006, 16:31

Bonjour,

si tu utilises l'entité html ( € ) ?

PHP/MySQL stocker le caractère €

par kat » 30 mai 2006, 16:02

Bonjour,

Mon site PHP permet de saisir du texte libre dont le symbole euro. Malheureusement, celui-ci ets stockée dans la base sous la forme €

Comment faire pour quil soit stocké correctement? J'ai modifié la nature de la colonne où est stocké le texte pour la mettre en utf8 au lieu de latin1. Mais le problème persiste.
J'ai également ajouté avant d'exécuter la requête, la commande php :
$mysqli->query("SET NAMES 'utf8';");

Mais quand je fais un echo $mysqli->character_set_name() immédiatement après, celui-ci m'affiche toujours latin1_swedish_ci


Merci pour votre aide