当try 在我的PHP8.1高山 docker 容器中格式化货币时,我总是得到默认的区域设置(En_US).
$ docker run -it --rm php:8.1-fpm-alpine /bin/ash
# apk update && apk add icu-dev
# docker-php-ext-configure intl && docker-php-ext-install intl
# php -a
> $formatter = new NumberFormatter('nl_NL', NumberFormatter::CURRENCY);
> echo $formatter->getLocale();
en_US
> echo $formatter->format(1234.567);
€1,234.57
我预计getLocale()将返回NL_NL,Format将返回欧元1.234,57.
如果我try 区域设置en_GB,则getLocale()确实返回en_GB.
任何关于写出更好的问题的提示也是受欢迎的.