我正在使用德语语言环境诊断一些用户问题。正在运行
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中不起作用?
答案 0 :(得分:0)
在用PHP打开问题之后,它确实变成了一个错误:https://bugs.php.net/bug.php?id=65230
有趣(或者更确切地说不是)是明显破坏的行为不会得到修复甚至记录:
毕竟,语言环境在任何平台上都有这样的问题。解决方案是使用intl或自定义本地化功能。