gpt4 book ai didi

PHP money_format 不工作

转载 作者:可可西里 更新时间:2023-11-01 13:19:20 25 4
gpt4 key购买 nike

我在 TurnkeyLinux 上使用 Laravel 4 并尝试获取 money_format以本地化方式显示货币。

money_format('%.2n', 1222002.09) 返回 1222002.09。

在 app/strart/global.php 中我有 App::setLocale(Session::get('locale', 'en'));,这会使用 Laravel 的语言文件改变语言但是对货币没有影响。

我发现 localeconv(); 输出一个几乎为空的数组(只设置了小数点)并使用 setLocale(LC_ALL, 'en_GB', 'en_GB'); 无效。

我正在使用 PHP 5.4.4 和 Debian 3.2.57。

最佳答案

明白了!感谢 Dmitry Bezik 为我指明了正确的方向。

locale -a 返回:

  • C
  • C.UTF-8
  • POSIX

缺少 GB(或美国)语言环境促使我进行另一次搜索,发现我 this page .

基本上我没有安装任何语言环境,所以我按照说明通过执行以下操作安装了 GB 语言环境:

  1. 使用 WinSCP 打开/etc/locale.gen 并向下滚动注释掉的语言环境列表,直到找到 en_GB.UTF-8 UTF-8 并删除前导“#”,(如果您的文件是空的,只需添加一个条目即可。
  2. 以 root 身份运行 /usr/sbin/locale-gen,这使系统“生成语言环境”(只花了一秒钟)。
  3. 添加 setLocale(LC_ALL, 'en_GB.utf8', 'en_GB'); 到我的 Blade 模板并刷新。

瞧!我现在得到 £1,222,002.09
然后,我在设置语言后将我的 setLocale 代码移动到我的 app/start/global.php 中,以便它在每个请求上运行。

关于PHP money_format 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25398923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com