Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Не работает Locale::TextDomain через браузер


Автор: igorold 9.7.2013, 15:22
Использую локализацию скрипта через модуль, указанный ниже:

Код

use Locale::TextDomain ('mess.pl', '/opt/prog/locale');


в папке /opt/prog/locale/ru_RU.UTF-8/LC_MESSAGES находится файл mess.pl.mo

Когда скрипт запускается ручками - perl -w script.pl, то локаль видится и всё переводится.
Когда скрипт запускаем браузером, то файлы локали не видятся, хотя пробовал открыть файл в скрипте через open - всё доступно.


В чём проблема?

Автор: arto 9.7.2013, 15:59
права доступа?

Автор: igorold 9.7.2013, 16:11
чтение для всех

Автор: arto 9.7.2013, 19:24
через чего задаёте кодировку?

Автор: igorold 10.7.2013, 06:44
В скрипте не задаю, по умолчанию ... 
Ведь когда ручками запускаю - всё работает, а от аппача - нет ... 

Автор: arto 10.7.2013, 06:49
значит у апача и у вас разные умолчания.

Автор: igorold 10.7.2013, 06:52
А разве скрипт не одни системные переменные использует?

Добавлено через 9 минут и 59 секунд
блин ... указал кодировку и всё заработало ... 

Код

use POSIX ('locale_h');
.................
setlocale (LC_ALL, "ru_RU.utf-8");


спасибо за подсказку ... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)