PHP 5.5 setlocale()在Windows上无法在CLI中运行?

时间:2014-03-24 08:30:32

标签: php

我正在使用德语语言环境诊断一些用户问题。正在运行

php -r "setlocale(LC_ALL, array('de_DE','deu_deu)); echo 10.01;"

给出

10.01

运行

<?php
echo(setlocale(LC_ALL,array('de_DE','deu_deu')));
echo 10.01;

通过WAMP堆栈给出

German_Germany.1252 10,01

这表明语言环境处于活动状态且decimal_point已更改。

是否已知限制setlocale在CLI中不起作用?

1 个答案:

答案 0 :(得分:0)

在用PHP打开问题之后,它确实变成了一个错误:https://bugs.php.net/bug.php?id=65230

有趣(或者更确切地说不是)是明显破坏的行为不会得到修复甚至记录:

  

毕竟,语言环境在任何平台上都有这样的问题。解决方案是使用intl或自定义本地化功能。