Я помню, как несколько месяцев назад тестировал несколько тестов с помощью gettext, и следующий код работал отлично: putenv('LANG=l33t'); putenv('LANGUAGE=l33t'); putenv('LC_MESSAGES=l33t'); if (defined('LC_MESSAGES')) // available if PHP was compiled with libintl { setlocale(LC_MESSAGES, 'l33t'); } else { setlocale(LC_ALL, 'l33t'); } bindtextdomain('default', './locale'); // ./locale/l33t/LC_MESSAGES/default.mo bind_textdomain_codeset('default', 'UTF-8'); textdomain('default'); echo _('Hello World!'); // h3110 w0r1d! Это отлично работало […]
У меня есть массив, содержащий имена языков на испанском языке: $lang["ko"] = "coreano"; //korean $lang["ar"] = "árabe"; //arabic $lang["es"] = "español"; //spanish $lang["fr"] = "francés"; //french Мне нужно заказать массив и поддерживать ассоциацию индексов, поэтому я использую asort () с SORT_LOCALE_STRING setlocale(LC_ALL,'es_ES.UTF-8'); //this is at the beginning (config file) asort($lang,SORT_LOCALE_STRING); print_r($lang); Ожидаемый результат будет в […]
Почему setlocale(LC_ALL, 'en_GB.UTF8'); return false на Windows Server 2003 R2 – Zend CE PHP 5.3.5? Функция, о которой идет речь: setlocale .