Скажите, пожалуйста: я поставил http-сервер, почему он игнорирует русские названия файлов и папок? Или какой софт порекомендуете, который работает с русскими файлами и папками?
использовать русские имена файлов и папок - это дурной тон. попробуйте воспользоваться латиницей
Действительно, apache (под виндой, во всяком случае) не понимает русские имена. Но наверняка существует утилитка по массовой переименовке файлов, хотя бы в транслит... Либо можно написать самому программку по переименовке
Вы знаете, такой програмки к сожелению нет, а русские названия файла и папок не работают лишь потому, что злобные программисты браузеров плохо учились в своих буржуйских школах и не знают русского языка! DOSвиданья!
.. либо вебмастеры плохо учились в наших совдеповских школах и не знают (основ) ангийского языка
Т.е. сначала создается немярянно чего-то.
А потом пытается это подключить?
Сорри, жалко загубленный труд.
Надо пробовать другие веб-серверы, которые понимают русский.
Может Микрософт умеет?..
А потом пытается это подключить?
Сорри, жалко загубленный труд.
Надо пробовать другие веб-серверы, которые понимают русский.
Может Микрософт умеет?..
Не верю я что Апач не поддерживает русские имена... Может их просто надо енкодировать в тройки типа %FF?
А уж index.html создавать, как требуется указывая в <A href... ссылки подобного вида...
А уж index.html создавать, как требуется указывая в <A href... ссылки подобного вида...
Если Апач вдруг
<?php
$filelocation = "русский.txt";
$newfile = fopen($filelocation,"r");
$content = fread($newfile, filesize($filelocation));
fclose($newfile);
echo $content;
?>
этот скрипт нормально работает (во всяком случае под Апачу для Win32) и выводит содержимое файла "русский.txt". А чтобы сделать универсально, то можно модифицировать файл:
<?php
// index.php
$newfile = fopen($filelocation,"r");
$content = fread($newfile, filesize($filelocation));
fclose($newfile);
echo $content;
?>
сохранить этот файл как index.php и из HTML-ки, или откуда-либо вызывать как ../index.php?filelocation=русский.txt
Но это сработает, если поддерживаются скрипты
не понимает русских имен, то можно извратиться по другому: написать скриптик на РНР. Вот пример:<?php
$filelocation = "русский.txt";
$newfile = fopen($filelocation,"r");
$content = fread($newfile, filesize($filelocation));
fclose($newfile);
echo $content;
?>
этот скрипт нормально работает (во всяком случае под Апачу для Win32) и выводит содержимое файла "русский.txt". А чтобы сделать универсально, то можно модифицировать файл:
<?php
// index.php
$newfile = fopen($filelocation,"r");
$content = fread($newfile, filesize($filelocation));
fclose($newfile);
echo $content;
?>
сохранить этот файл как index.php и из HTML-ки, или откуда-либо вызывать как ../index.php?filelocation=русский.txt
Но это сработает, если поддерживаются скрипты
Вообще-то насколько мне известно - любые апачи, собранные под win32 поддерживают в качестве
CGI-скриптов исполняемые программы (.exe) и пакетные файлы (.bat). Так что ими например можно сделать такое
(если не хочется писать батник, можно написать на том же PHP или Perl и вызвать соответствующий интерпретатор из батника).
Проблема-то в другом. Нет стандарта на кодировки русских текстов в запросах. Точнее, стандарт есть - и в нём чётко сказано, что русских букв там не должно быть (и они енкодируются). И поэтому твой примерный запрос, Saint, в общем случае не пройдёт, а пройдёт лишь тогда, когда текущая кодировка веб браузера на момент отправки запроса совпадёт с кодировкой названия файла в локали вебсервера.
Короче, способов реализовать поддержку русских имен файлов в http-сервере - масса, и я уверен, что в данном случае ничего на самом деле реализовывать не надо - достаточно прочитать документацию.
--
http://grep.convex.ru/ - Поиск по Екатеринбургу.
http://pioneer.convex.ru/~amis/products/#clubadmin - Система учёта и ограничения траффика для клубов.
CGI-скриптов исполняемые программы (.exe) и пакетные файлы (.bat). Так что ими например можно сделать такое
(если не хочется писать батник, можно написать на том же PHP или Perl и вызвать соответствующий интерпретатор из батника).
Проблема-то в другом. Нет стандарта на кодировки русских текстов в запросах. Точнее, стандарт есть - и в нём чётко сказано, что русских букв там не должно быть (и они енкодируются). И поэтому твой примерный запрос, Saint, в общем случае не пройдёт, а пройдёт лишь тогда, когда текущая кодировка веб браузера на момент отправки запроса совпадёт с кодировкой названия файла в локали вебсервера.
Короче, способов реализовать поддержку русских имен файлов в http-сервере - масса, и я уверен, что в данном случае ничего на самом деле реализовывать не надо - достаточно прочитать документацию.
--
http://grep.convex.ru/ - Поиск по Екатеринбургу.
http://pioneer.convex.ru/~amis/products/#clubadmin - Система учёта и ограничения траффика для клубов.
Авторизуйтесь, чтобы принять участие в дискуссии.