2010-11-11 58 views
8

Tôi đang sử dụng trên money_format với tham số đầu tiên là '%n' để bao gồm ký hiệu đô la và tôi có ngôn ngữ được đặt là en_US nhưng vẫn không bao gồm nó. Tại sao?PHP money_format

+3

Vui lòng hiển thị mã của bạn –

+1

Bạn có đang sử dụng hệ thống dựa trên Debian không? nói Ubuntu. – codaddict

Trả lời

21

Từ PHP.net comment:

Nếu money_format dường như không được hoạt động bình thường, chắc chắn rằng bạn đang xác định một miền địa phương hợp lệ. Ví dụ: trên Debian, 'en_' không phải là địa chỉ hợp lệ - bạn cần 'en_US.UTF-8' hoặc 'en_US.ISO-8559-1'.

Điều này khiến tôi bực bội một lúc. Debian có danh sách các ngôn ngữ hợp lệ tại /usr/share/i18n/SUPPORTED; tìm thấy của bạn ở đó nếu nó không hoạt động đúng cách.

+0

Điều đó nghe có vẻ như nó sẽ sửa chữa nó. Nó đang chạy trên một máy chủ Ubuntu, và đó là lý do tại sao các máy chủ tại nơi làm việc, làm việc. Họ đang chạy redhat. Cảm ơn! Tôi sẽ thử khi tôi về nhà. –

+0

Đó là một chút khá thú vị trước khi cài đặt Debian Debian trên mạng. –

+0

Điều này vừa tiết kiệm cho tôi rất nhiều thời gian gỡ lỗi. Nếu bạn có debian/ubuntu, bạn cần phải kiểm tra xem bạn đang sử dụng miền địa phương hợp lệ chưa. – jdwfly