我正在PHP
运行windows vista
。所以,我试图了解语言环境功能是如何工作的。我从
setlocale(LC_ALL, $locale)
和localeconv()
起初它使用 CLDR 语言环境 ID(我认为..,刚开始学习 PHP 语言环境),如“en_US”、“en_UK”等,结果如 PHP 文档示例中所示。但是现在setlocale()
并且localeconv()
仅适用于我认为是基于 Windows 的语言环境 ID 之类的$locale
值。"English_United Kingdom.1252"
"English_United States.1252"
所以当我这样做时:
var_dump(setlocale(LC_ALL, "en_US"));
var_dump(localeconv());
我得到这些结果:
boolean false
array (size=18)
'decimal_point' => string '.' (length=1)
'thousands_sep' => string '' (length=0)
'int_curr_symbol' => string '' (length=0)
'currency_symbol' => string '' (length=0)
'mon_decimal_point' => string '' (length=0)
'mon_thousands_sep' => string '' (length=0)
'positive_sign' => string '' (length=0)
'negative_sign' => string '' (length=0)
'int_frac_digits' => int 127
'frac_digits' => int 127
'p_cs_precedes' => int 127
'p_sep_by_space' => int 127
'n_cs_precedes' => int 127
'n_sep_by_space' => int 127
'p_sign_posn' => int 127
'n_sign_posn' => int 127
'grouping' =>
array (size=0)
empty
'mon_grouping' =>
array (size=0)
empty
如何让我的脚本响应 CLDR 语言环境 ID?