我执行以下代码:setlocale(LC_MONETARY,'en_US')echomoney_format('%(!n',1000)我希望得到1,000.00,但我得到了1000.00。没有逗号我做错了什么? 最佳答案 请在您的终端中尝试locale-a。在我的例子中,我发现我安装了en_US.utf8而不是en_US。setlocale(LC_MONETARY,'en_US.utf8');使用DOTENV之类的东西在运行代码的任何机器上加载正确的语言环境设置可能是个好主意:setlocale(LC_MONETARY,env('L