2010-10-15 4 views
1

Я бегу PHP 5.3.0, Apache 2.2.11 на Windows 7, и я попытался запустить это:Почему большинство из 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

+0

Да, посмотрел лучше на моем веб-хосте, который также работает на Unix. – Svish

ответ

1

Видимо локали называется по-разному на Windows ... Вздох ... Это зафиксировал его:

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

Как установить локаль вручную в переменных среды в Windows? –

+1

@JimmyIlenloa: Не уверен, что вы здесь задаете ... Если вы имеете в виду PHP, я не думаю, что вы это делаете. Думайте, что вы используете файл php.ini, где бы он ни находился. Если вы имеете в виду для самой Windows, используйте обычные элементы панели управления. – Svish

Смежные вопросы