Hi!
Есть скрипт такого содержания:
#!/usr/bin/perl
my $smbstatus = "/usr/bin/smbstatus";
print("Content-type: text/html\n\n");
open(PLOCK, "$smbstatus -L |") or die("Cannot open smbstatus\n");
while(<PLOCK>){
print("<p>$_</p>");
}
close(PLOCK);
Если встречаются русские имена файлов, то они не выводятся, с того места где встречается первый руский символ начинается новая строка, т.е. он интерпретируется как спецсимвол.
Если этот скрипт запустить с консоли то вывод будет правильный.
Если в скрипте добавить:
print("Чтото - по русски");
отобразиться правильно...
Сначало пробовал под mini_httpd, теперь под boa эфект тот-же.
Думаю косяки происходят когда httpd создает процесс, т.е. perl получает уже покарябанные данные...