8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'utilise dans mes données des devises, notamment l'euros. J'enregistre ces données en dur, "€" donc. Le soucis, c'est que lorsque je fais :

<?php
if('€' != '€') {
echo 'erreur';
}
?>


Le code est bon et ne me renvoi pas d'erreur. Mais lorsque je fais ceci :

<?php
if($_POST['devise'] != $data['devise']) {
echo 'erreur';
}
?>


Une erreur est renvoyée, alors que les données sont identiques : deux €. Les données $data proviennent d'une base MySQL, je suppose que c'est ce qui pose soucis.

Savez-vous comment résoudre ce soucis ? Merci d'avance Smiley smile
Salut,

Sans doute y a-t-il un souci de codage des caractères (base de données en ISO-8859-1, par exemple).

Cela dit, pour les devises, je préconiserais plutôt d'employer les codes à trois lettres couramment utilisées dans le monde de la finance : EUR pour €, par exemple.
Modifié par Victor BRITO (14 Nov 2011 - 15:19)
Oui j'aurais du y penser ... toutes mes données sont pourtant bien en UTF-8. Je vais voir pour reprogrammer tout ça. Merci Smiley smile