Articles of Интернационализация

Лучший способ сохранить зависящие от языка строковые ресурсы в PHP?

Предположим, вы создаете многоязычное веб-приложение, в котором весь текст интерфейса должен быть перемещен в зависящие от языка ресурсы и загружен при необходимости. Строковый ресурс может быть огромным: скажем, вы переводили несколько тысяч строк. В оконных средах (Windows, OS X, X11) у вас обычно есть механизм, предоставляемый ОС или какой-то API для выполнения именно этого, и […]

Как заставить PHP использовать интернационализированные даты?

Я пытаюсь заставить PHP-даты работать на разных языках. Код языка будет предоставлен в соответствии с введенным языком пользователя. Я думал, что смогу сделать это: setlocale(LC_ALL, 'de_DE.UTF-8'); echo strftime('%A %B %Y'); Но выход: Wednesday April 2011 Если бы я ожидал: Mittwoch April 2011 (Апрель – то же самое на английском и немецком языках) Разве это не […]

Вставить массив в базу данных в одну строку

Интересно, будет ли это выполнимо? Вставка массива в одно поле в базе данных. Например, у меня есть заголовок, я хочу иметь этот заголовок только с одним идентификатором, но он будет использоваться на веб-сайте. Чувствовать себя немного ненужным, чтобы еще одна таблица имела свои глобальные идентификаторы, а затем другую таблицу с фактическими заголовками, связанными с таблицей […]

Как установить 3 языка с php?

Я пытаюсь вставить третий язык в существующую страницу, которая уже на французском и английском языках. Я начинаю с php. Вот код: <?php $lang = (isset($_GET['lang']) && $_GET['lang'] == 'en') ? 'en' : 'fr' ; $langParam = ($lang == 'en') ? '&lang=en' : ''; $typeTerms = array( 'fr' => array( 'WINES' => 'vins', 'BEERS' => 'Bières', […]

Неустранимая ошибка: класс 'IntlDateFormatter' не найден

Я установил WAMP на свою локальную машину. Моя PHP-версия – 5.3.3 в phpinfo() но это расширение не существует! 🙁 Как я могу установить это расширение без его компиляции? Вот только источник этого.

Являются ли ресурсы ресурсов ICU для ресурсов перевода сообщений

Я понимаю локализацию ICU – дату, время и формат валюты, сортировку и т. Д. Когда дело доходит до перевода сообщений, я вижу, что люди заявляют, что ICU не предоставляет функциональности для перевода сообщений – проверьте, например, этот вопрос SOF . Однако при проверке документов ICU мы обнаруживаем, что он предоставляет пакеты ресурсов, и документация, похоже, […]

Найдите направление языка, используя его идентификатор локали?

Предоставляет ли ICU (расширение php Intl) способ определения направления языка (rtl / ltr)?

Можно ли полагаться на setlocale и полагаться на установленные локали?

Я пытался создать локализованную строку даты с помощью strftime , используемым заполнителем является %x . Язык / локаль – setlocale(LC_ALL, array('jp','japanese')) , однако ни языковой стандарт не был доступен, поэтому генерировал строку с неправильными символами. Затем я установил локаль ja_JP.utf8 и указал, что в качестве первого элемента массива и проблемы с форматированием даты я был […]

PHP: формат номера в локальном формате

Я хочу отформатировать номер 3253454 для посетителей моего сайта. Если я использую встроенную функцию number_format, я получаю: 3,253,454, что отлично подходит для Великобритании и США, однако в большинстве других стран используется 3.253.454 У меня много международных посетителей. Может ли кто-нибудь дать мне указатель на лучшую практику здесь? В идеале я хочу получить локализацию браузера и […]

Интернационализация в PHP

В настоящее время я изучаю лучшие методы интеграции i18n в проекты. Есть несколько методов, которые я думал об этом, сначала являясь схемой базы данных для хранения строк и соответствующей локали, но проблема заключается в том, что было бы не так просто выбрать строки, потому что я не хотел бы выполнять такие задачи, как так: SELECT […]