PHP money_format(); £ signe pas GBP
Je ne peux pas travailler sur la façon d'obtenir le symbole de la devise?
Pour le moment je suis en utilisant
setlocale(LC_MONETARY, 'en_GB');
money_format('%i', 1000);
Qui me donnent la sortie
GBP1,000
Mais je veux
£1,000
J'ai récupéré le manuel PHP, mais il n'est pas utile.
Des idées?
Peut-être que ce sera vous aider: stackoverflow.com/questions/6060008/money-format-showing
Qui vous dit de mettre &livre; au lieu de£, mais je peux réellement obtenir £ à afficher. Il montre juste GBP à sa place. Merci bien 🙂
Ma machine n'a même pas l'impression
Votre machine n'a probablement pas de fichiers de localisation installé pour "fr_fr". Si c'est une distro Debian, vous pouvez modifier
Son Ubuntu Lucid. Savez-vous comment puis-je le faire?
Qui vous dit de mettre &livre; au lieu de£, mais je peux réellement obtenir £ à afficher. Il montre juste GBP à sa place. Merci bien 🙂
Ma machine n'a même pas l'impression
GBP
. 😮Votre machine n'a probablement pas de fichiers de localisation installé pour "fr_fr". Si c'est une distro Debian, vous pouvez modifier
/etc/locale.gen
.Son Ubuntu Lucid. Savez-vous comment puis-je le faire?
OriginalL'auteur Max Rose-Collins | 2012-01-26
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé?
juste ajouter utf8_encode(money_format('%n', 1000)); et vous verrez le symbole... 🙂
Aha! Excellent, merci pour votre aide 🙂
Vous êtes les bienvenus.. 🙂
P. s. vous devez modifier votre réponse à inclure la utf8_encode peu 🙂
OriginalL'auteur SERPRO
Cela a fonctionné pour moi:
Il est similaire à la solution retenue, mais il ne fonctionne pas pour moi. Pourquoi? La raison en est que les paramètres régionaux
en_GB
n'a pas été définie dans mon système, seulementen_GB.UTF-8
:En outre, par l'utilisation de l'UTF-8 codeset directement, l'appel supplémentaire à
utf8_encode
peut être sauvé.OriginalL'auteur Diego Pino
Voici une solution pour ceux d'entre vous qui, comme moi, qui pensent PHP money_format est horrible.
OriginalL'auteur Daniel Howard
Aucun des soloutions ci-dessus a fonctionné pour moi. Ils ont l'impression d'un '
A
" avant le£
signe. Au lieu de construction sur Aidan et Diegos soloutions j'ai le texte suivant:OriginalL'auteur atoms
Une solution simple pourrait être de te remplacer GBP avec & livre ; (sans les espaces) après la money_format.
Avez-vous essayé d'utiliser
setlocale(LC_MONETARY, 'en_GB.UTF-8');
. Il a été suggéré sur le site @tim placé comme un commentaire.OriginalL'auteur Aidan
Utiliser str_replace() est une fonction de l'option.
£ - Livre Sterling -
£
(163)money_format
.Cela n'a de sens que pour l'affichage sur une page HTML
OriginalL'auteur B4NZ41