2010-11-11 10 views
8

Estoy usando money_format con el primer parámetro siendo '%n' para incluir el signo de dólar, y tengo la configuración regional establecida en en_US pero todavía no la incluye. ¿Por qué?PHP money_format

+3

Por favor, muestre su código –

+1

¿Está utilizando un sistema basado en Debian? decir Ubuntu. – codaddict

Respuesta

21

Desde el PHP.net comment:

Si no parece ser money_format funciona correctamente, asegúrese de que está definir una localización válida. Por ejemplo, en Debian, 'en_US' no es una configuración regional válida; necesita 'en_US.UTF-8' o 'en_US.ISO-8559-1'.

Esto me estaba frustrando por un tiempo. Debian tiene una lista de configuraciones regionales válidas en /usr/share/i18n/SUPPORTED; encuentre el suyo allí si no funciona correctamente.

+0

Eso suena como que lo arreglará. Se está ejecutando en un servidor Ubuntu, y es por eso que los servidores en el trabajo, funcionan. Están ejecutando redhat. ¡Gracias! Lo intentaré cuando llegue a casa. –

+0

Esa es una pequeña advertencia bastante interesante para el php que Debian instala por ahí. –

+0

Esto me ha ahorrado mucho tiempo de depuración. Si tiene un debian/ubuntu, debe verificar que esté utilizando la configuración regional válida. – jdwfly