2010-10-15 103 views
1

我在Windows 7上運行PHP 5.3.0,阿帕奇2.2.11和我試圖運行這個命令:爲什麼大部分從localeconv基本上都是空的?

setlocale(LC_ALL, 'sv_SE.UTF-8'); 
print_r(localeconv()); 

,並得到這樣的:

Array 
(
    [decimal_point] => . 
    [thousands_sep] => 
    [int_curr_symbol] => 
    [currency_symbol] => 
    [mon_decimal_point] => 
    [mon_thousands_sep] => 
    [positive_sign] => 
    [negative_sign] => 
    [int_frac_digits] => 127 
    [frac_digits] => 127 
    [p_cs_precedes] => 127 
    [p_sep_by_space] => 127 
    [n_cs_precedes] => 127 
    [n_sep_by_space] => 127 
    [p_sign_posn] => 127 
    [n_sign_posn] => 127 
    [grouping] => Array 
     (
     ) 

    [mon_grouping] => Array 
     (
     ) 

) 

這到底是怎麼回事?爲什麼基本上所有的價值都是空的或奇怪的?

+0

嗯,windows問題?在OS X上看起來更好。 – deceze 2010-10-15 03:52:18

+0

是的,在Unix上運行的webhost上看起來更好。 – Svish 2010-10-15 14:19:30

回答

1

顯然區域設置在Windows不同的名稱... 嘆息 ...這個固定:

setlocale(LC_ALL, 'sv_SE.UTF-8', 'sve'); 
+0

如何在Windows環境變量中手動設置區域設置? – 2014-09-19 10:09:51

+1

@JimmyIlenloa:不確定你在這裏問的是什麼......如果你的意思是PHP,我不認爲你這樣做。想想你使用php.ini文件,無論它在哪裏爲你。如果你的意思是Windows本身,請使用常規的控制面板。 – Svish 2014-09-22 19:00:41

相關問題