Перейти к содержимому

Фото
- - - - -

gettext


  • Вы не можете создать новую тему
  • Please log in to reply
3 ответов в этой теме

#1 FindMan

FindMan
  • Пользователь
  • 24 сообщений
  • Откуда:Tartu

Отправлено 17 Май 2008 - 12:55

Значит, если кратко, то не работает при использовании gettext второй язык, английский. На русский переходит нормально, а с буржуйским не хочет знаться.

Теперь подробнее на пальцах.

Вот этот кусок кода не желает срабатывать. Может я параметры в функциях setlocal, putenv неправильно задаю. Этот же кусок кода отлично работает при setlocale (LC_ALL,"ru_RU"), putenv("LANG=ru_RU").
Вот сам кусок кода:
setlocale (LC_ALL,"english");
putenv("LANG=en_US");

bindtextdomain ("messages", "./locale");
textdomain ("messages");
bind_textdomain_codeset('messages', 'UTF-8'); 

echo _("Esileht");	  

Что может быть неправильным?
  • 0

#2 FindMan

FindMan
  • Пользователь
  • 24 сообщений
  • Откуда:Tartu

Отправлено 18 Май 2008 - 13:37

Всё... разобрался. Тема закрыта!
  • 0

#3 ParadoxL

ParadoxL
  • Постоялец
  • 4 756 сообщений
  • Откуда:Edinburg

Отправлено 18 Май 2008 - 14:25

FindMan, опиши в чем проблема была ... может ты не единственный, кто наткнется на эту тему!
  • 0
Victoria nulla est, Quam quae confessos animo quoque subjugat hostes ...
Верю в смерть после жизни, любовь после секса и в крем после бритья ...

#4 FindMan

FindMan
  • Пользователь
  • 24 сообщений
  • Откуда:Tartu

Отправлено 18 Май 2008 - 21:11

В общем, то... странность произошла. Сегодня утром setlocale (LC_ALL,"english") поменял на setlocale (LC_ALL,"en_US") и всё прекрасно сработало. Вчера, если мне память не изменяет, этот вариант не работал.

Вот, что интересно ещё заметил.
Для русского языка варианты setlocale (LC_ALL,"russian") и setlocale (LC_ALL,"ru_RU") срабатывают отлично, а аналогично для английского setlocale (LC_ALL,"english") не работает, только setlocale (LC_ALL,"en_US").

Объяснить это не могу. Но предстоит ещё вскоре пробовать вариант с эстонским языком. Может там ещё дополнительно что-то прояснится, а пока времени просто нету докопаться до логического объяснения. Как обычно, если припрёт, то буду разбираться.
  • 0