2010-11-11 10 views
8

Używam na money_format z pierwszym parametrem będącym '%n', aby dołączyć znak dolara, a ja mam ustawiony język na en_US, ale nadal go nie uwzględniam. Czemu?PHP money_format

+3

Proszę podać swój kod –

+1

Czy używasz systemu opartego na Debianie? powiedzmy Ubuntu. – codaddict

Odpowiedz

21

Z PHP.net comment:

Jeśli money_format nie wydaje się być działa prawidłowo, upewnij się, że jesteś definiowania ważnego locale. Na przykład na Debianie, "en_US" nie jest prawidłowym ustawieniem regionalnym - potrzebujesz 'en_US.UTF-8' lub 'en_US.ISO-8559-1'.

To było frustrujące dla mnie przez chwilę. Debian ma listę prawidłowych ustawień regionalnych pod numerem /usr/share/i18n/SUPPORTED; znajdź tam swoją , jeśli nie działa ona prawidłowo.

+0

To brzmi, jakby to naprawiło. Działa na serwerze Ubuntu i właśnie dlatego działające serwery działają. Prowadzą redhat. Dzięki! Spróbuję, kiedy wrócę do domu. –

+0

To dość interesujące małe zastrzeżenie do instalacji Debiana na PHP. –

+0

To zaoszczędziło mi tyle czasu na debugowaniu. Jeśli masz debian/ubuntu, musisz sprawdzić, czy używasz prawidłowych ustawień narodowych. – jdwfly