我正在使用php。我正在尝试根据用户文化格式化数字。 理想情况下我会喜欢的是一个功能,我可以将文化和数字作为参数,它会根据文化自动格式化数字,但我没有找到类似的东西。
所以我尝试使用setlocale(LC_NUMERIC,myCulture),然后调用localeconv()来知道使用number_format函数的小数分隔符和千位分隔符等。 我把结果放在变量上,它们都是一样的! 即我做了:
setlocale(LC_NUMERIC, "en-US");
$result1 = localeconv();
setlocale(LC_NUMERIC, "fr-FR");
$result2 = localeconv();
$ result1和$ result2完全相同! 我究竟做错了什么?任何的想法? 谢谢你的帮助,
马丁
答案 0 :(得分:1)
检查setlocale(LC_NUMERIC, "en-US");
$val = setlocale(LC_NUMERIC, "en-US");
if ($val === FALSE) //locale is not available
如果$ val为Linux发行版返回FALSE,则运行以下命令
locale-gen fr_FR.utf8
它应该为您安装区域设置。