【问题标题】:PHP money_formatPHP 金钱格式
【发布时间】:2010-11-11 19:37:15
【问题描述】:

我在money_format 上使用,第一个参数是'%n' 以包含美元符号,我将语言环境设置为en_US,但它仍然不包含它。为什么?

【问题讨论】:

  • 您使用的是基于 Debian 的系统吗?说 Ubuntu。

标签: php string locale string-formatting money-format


【解决方案1】:

来自PHP.net comment

如果money_format 似乎不是 工作正常,确保你是 定义一个有效的语言环境。例如, 在 Debian 上,“en_US”不是有效的 语言环境 - 您需要 'en_US.UTF-8' 或 'en_US.ISO-8559-1'。

这让我沮丧了一段时间。 Debian 有一个有效的语言环境列表,位于 /usr/share/i18n/支持;找到你的 如果它不能正常工作,就在那里。

【讨论】:

  • 听起来可以解决问题。它在 Ubuntu 服务器上运行,这就是服务器工作的原因。他们正在运行redhat。谢谢!我回家后试试看。
  • 对于 php Debian 安装在那里,这是一个非常有趣的小警告。
  • 这为我节省了很多调试时间。如果您有 debian/ubuntu,则需要检查您是否使用了有效的语言环境。
  • 要查看服务器上的有效区域列表,我们可以运行这个命令locale -a。如果我们没有终端访问服务器的权限,我们仍然可以使用<?php echo shell_exec('locale -a') 找到这个列表。