[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [1/2HS] Mysql et le symbole Euro €




Le 24/02/2020 à 11:18, ajh-valmer a écrit :
On Monday 24 February 2020 10:45:32 Erwann Le Bras wrote:
Tout-a-fait.
Il y a même deux écoles : soit tout est renseigné dans la même monnaie
dans la base et converti à l'utilisation, soit la devise est précisée
avec le montant. Dans ce cas on préfère utiliser le code ISO 4217 de la
monnaie (EUR pour Euro, USD pour Dollar US) plutôt qu'un code de
caractère (€, $) qui va varier selon l'encodage retenu.
Codes ISO 4217 : https://fr.wikipedia.org/wiki/ISO_4217,
https://www.iso.org/fr/iso-4217-currency-codes.html
C'est un champ qui n'a pas à être manipulé,
de type caractères "varchar", contenant un nombre, suivis d'un espace
et de € (soit p. ex. "20 €").
C'est lors de l'update du champ que les caractères €
se transforment en ce caractère : ¤   et pourquoi ?
Ce n'est pas un champ de type "INT" (integer, entier).

La table comporte un autre champ "montant" qui ne contient
qu'un nombre INT (p. ex. "20"), pour les manipulations (calculs).

Bonne journée.


Je pense sérieusement pour un problème d'encodage.

Mais je pense qu'à la base il ya un problème de définition du shéma de la base : d'après ce que j'ai compris, il y a une table avec un montant au format "varchar" et le même montant au format "int" il n'est pas bon d'avoir deux fois la même info stockée en base, l'info pouvant se désynchroniser entre les deux champs.


Reply to: