Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблемы с Gettext [Решено]  (Прочитано 796 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SevenTrio

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Проблемы с Gettext [Решено]
« : 06 Мая 2020, 14:17:12 »
Привет, в первый раз столкнулся с Gettext и он ни в какую не хочет работать :(, просто оставляет ключ вместо перевода
Сайт лежит в /var/www/html/, сам html имеет структуру:
Код: (html5) [Выделить]
html
  index.php
  locale
    ru_RU
      LC_MESSAGES
        messages.po
        messages.mo
    en_US
      LC_MESSAGES
        messages.po
        messages.mo

В /usr/share/i18n/SUPPORTED есть такие локали:
Код: (text) [Выделить]
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU ISO-8859-5
ru_RU.CP1251 CP1251

команда locale -a помимо прочего выдает
Код: (text) [Выделить]
ru_RU
ru_RU.iso88595
ru_RU.utf8

сам index.php
Код: (php) [Выделить]
<?php

$locale 
"ru_RU";
$domain "messages";

setlocale(LC_MESSAGES$locale);
bindtextdomain($domain"./locale");
textdomain($domain);

echo _("Good Morning");

?>

messages.po
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-05-06 10:27+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: index.php:2
msgid "Good Morning"
msgstr "Утро"

Пробовал изменять $locale = "ru_RU"; на  $locale = "ru_RU.utf8"; и $locale = "ru_RU.UTF-8";
Помимо этого пробовал создавать папки с такими же именами в locale

Сервер перезапускал почти после каждого действия, не думаю что проблема в кеше

Система Ubuntu 20.04, apache2, php7.4

Не знаю что вообще поделать, сижу уже несколько дней, перепробовал все что можно, надеюсь на вашу помощь..


Пользователь добавил сообщение 06 Мая 2020, 18:11:54:
Это какой-то цирк, но спустя n-количество тестов оно заработало с локалью ru_RU и путем locale/ru/LC_MESSAGES/messages.mo
(Нажмите, чтобы показать/скрыть)
Закрыто
   --zg_nico
« Последнее редактирование: 17 Июня 2020, 08:53:34 от zg_nico »

 

Страница сгенерирована за 0.019 секунд. Запросов: 23.