Есть в phpinfo раздел Environment, в нем переменная LANG у меня стоит С, надо сделать en_US.UTF-8 из консоли установил локаль localedef -i en_US -f UTF-8 en_US.UTF-8 export LC_ALL="en_US.UTF-8" echo $LANG // en_US.UTF-8 в phpinfo упорно стоит C ( var_dump(setlocale(LC_ALL, 0)); // опять С что делаю не так?
из браузера Код (PHP): var_dump(setlocale(LC_ALL, 'ru_RU.utf8'));// ru_RU.utf8 на одном сервере ничего не пишет, на втором инфу по последнему логину, оба на centos
locale -a дает такую локаль? в браузере следовательно еще и вебсерверу нужно локаль поправить и перезапустить его. сделано?
в этом списке нет ничего похожего на английский-американский-ютиэф8. тут игорь прав. локаль выставить нельзя и механизм локализации скатывается к универсальной - к си. доставить сгенерировать локаль надо перед использованием.
Код (Text): [root@ ~]# locale -a | grep en en_AG en_AG.utf8 en_AU en_AU.iso88591 en_AU.utf8 en_BW en_BW.iso88591 en_BW.utf8 en_CA en_CA.iso88591 en_CA.utf8 en_DK en_DK.iso88591 en_DK.utf8 en_GB en_GB.iso88591 en_GB.iso885915 en_GB.utf8 en_HK en_HK.iso88591 en_HK.utf8 en_IE en_IE@euro en_IE.iso88591 en_IE.iso885915@euro en_IE.utf8 en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ en_NZ.iso88591 en_NZ.utf8 en_PH en_PH.iso88591 en_PH.utf8 en_SG en_SG.iso88591 en_SG.utf8 en_US en_US.iso88591 en_US.iso885915 en_US.utf8 en_ZA en_ZA.iso88591 en_ZA.utf8 en_ZW en_ZW.iso88591 en_ZW.utf8 french slovene slovenian
/etc/sysconfig/i18n Код (Text): LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="en_US.UTF-8:en_US:en" оно? прописано...результата ноль (
локаль нужно прописать юзеру от которого запускается веб-сервер. и еще насколько я помню апач модифицирует окружение - там тоже поправить. Добавлено спустя 3 минуты 23 секунды: grep export /etc/apache2/envvars export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid export APACHE_RUN_DIR=/var/run/apache2$SUFFIX export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX export APACHE_LOG_DIR=/var/log/apache2$SUFFIX export LANG=C export LANG #export APACHE_LYNX='www-browser -dump' #export APACHE_ARGUMENTS='' #export APACHE2_MAINTSCRIPT_DEBUG=1
ну дык в разных осях ментейнеры по-разному собирают пакеты и по-разному раскладывают файлы. debian/ubuntu такой файл имеют, под freebsd вроде не было но я на бсд сидел во времена 1.3 поэтому может сам апач не имел такой надстройки. ось-то какая?
УРРРА!!!!!!!!!!!!! ))) Код (Text): # # By default, the httpd process is started in the C locale; to # change the locale in which the server runs, the HTTPD_LANG # variable can be set. # #HTTPD_LANG=C вот оно где! ) спасибо тебе огромное!!!
да, раскомментировал строку + добавил локаль и ребутнул сервер, все заработало ) HTTPD_LANG=en_US.UTF-8
ну дык чем более массово тем nginx полезнее. зато звонкие какие бубенцы-то. на самом деле если к глубокому рефакторингу приложения не готов то наверное и не надо.