2010-11-11 12 views
8

Sto usando su money_format con il primo parametro che è '%n' per includere il simbolo del dollaro e ho impostato la locale su en_US ma ancora non lo include. Perché?PHP money_format

+3

Si prega di mostrare il codice –

+1

Si sta utilizzando un sistema basato su Debian? dì Ubuntu. – codaddict

risposta

21

Dal PHP.net comment:

Se money_format non sembra essere funzionare correttamente, assicurarsi che si sta definendo un internazionale valida. Ad esempio, su Debian, "en_US" non è un locale valido - è necessario "en_US.UTF-8" o "en_US.ISO-8559-1".

Questo mi ha frustrato per un po '. Debian ha una lista di locali validi a /usr/share/i18n/SUPPORTED; trova il tuo lì se non funziona correttamente.

+0

Sembra che possa aggiustarlo. Funziona su un server Ubuntu, e questo è il motivo per cui i server al lavoro, funzionano. Stanno facendo redhat. Grazie! Ci proverò quando torno a casa. –

+0

Questo è un piccolo avvertimento piuttosto interessante per l'installazione di Debian php là fuori. –

+0

Questo mi ha appena salvato così tanto tempo di debug. Se hai un debian/ubuntu devi verificare che stai usando le impostazioni internazionali valide. – jdwfly