<div class="h5"><br>
</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Почему Флейм?</blockquote><br>потому что это уход от обсуждения проблемы к обсуждению деталей.<br>
<div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> Мне допустим интересно как научить перл говорить по<br>
русски, я если честно первый раз вижу, что ошибки у перл бывают<br>
локализированными (мне очень стыдно :).<br>
<div><br>
</div></blockquote>полагаю надо установить libc, который поддерживает локализованные сообщения об ошибке. Потому что чтобы увидеть этот русский текст об ошибке не обязательно использовать perl, например программа на C делает то же что делает указанный пример на перле:<br>
<br>#include <stdio.h><br>#include <sys/stat.h><br>#include <sys/types.h><br>#include <fcntl.h><br>#include <string.h><br>#include <errno.h><br>#include <locale.h><br><br>int main(int argc, char **argv) {<br>
setlocale(LC_ALL, "");<br> int res = open("abrakadabra/not-found", O_RDONLY);<br> if (res == -1) {<br> printf("Ошибка открытия файла: %s\n", strerror(errno));<br>
return -1;<br> }<br> return 0;<br>}<br><br>как видно, сообщение об ошибке локализовано "где-то вне" программы. Думаю что в моем перле где-то тоже скомпилено использовать локали из енвиронмента и он их использует. А в Вашем это либо отключено опциями компиляции, либо в /usr/share/locale/ru у Вас какой-то файлик отсутствует либо не знаю почему оно у Вас по русски не говорит. Какой-то очень древний libc?<br>
</div>