Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чем чреваты имена файлов на русском языке?
 
 автор: ДацкыйКот   (19.05.2008 в 15:34)   письмо автору
 
 

В настоящий момент загружаю сторонние файлы с минимальными правками имен (ну например, убираю спецсимволы и лишние точки). Большинство имен файлов состоит из русских букв.
Пока все это крутится на локальном ноуте под виндой, проблем вроде нет. Но в ближайшее время планирую слить файлы на Линуксовый или Юниксовый хостинг. И задумался - слишком часто на форуме слышу, что с русскими буквами в именах файлов могут быть проблемы.

Какие именно? крокозябры вылезут?

Рекомендуете все транслитом заменять?

   
 
 автор: ДацкыйКот   (19.05.2008 в 15:50)   письмо автору
 
   для: ДацкыйКот   (19.05.2008 в 15:34)
 

наверно все таки подстрахуюсь и все попробую транслитом сделать.. благо что делается обычной заменой буков..
кто-нибудь знает какие-нить более-менее стандартные таблицы транслитерации русских букв латинскими буквами? ну например, которые банки используют или сотовые операторы...

   
 
 автор: SiM(R)   (19.05.2008 в 16:13)   письмо автору
 
   для: ДацкыйКот   (19.05.2008 в 15:50)
 

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

Так что лучше все сразу транслировать, либо давать циферные имена. Также советую придерживаться одного регистра, то есть все имена файлов и каталогов писать в нижнем регистре, чтобы потом не возникало проблем с ссылкой и названием файла.

Примеров транслита довольно много, по моему есть и на этом ресурсе. Вот моя функция транслита, конечно плоховато, но мне ее хватило )

function translit ($str)
{
    strtolower($str);
        $kir_name_big="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
        $kir_name_small="абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
        $kir_name="абвгдеёзийклмнопрстуфхъыэю";
        $eng_name="abvgdeeziiklmnoprctyfx__eu";
        $str=strtr($str,$kir_name_big,$kir_name_small);
        $str=strtr($str,$kir_name,$eng_name);
        $str=str_replace("ж","sh",$str);
        $str=str_replace("ц","c",$str);
        $str=str_replace("ч","ch",$str);
        $str=str_replace("ш","sh",$str);
        $str=str_replace("щ","sh",$str);
        $str=str_replace("я","ya",$str);
        $str=str_replace(" ","",$str);
        $str=str_replace("ь","",$str);
        $str=str_replace("|"," ",$str);
        return $str;
};

   
 
 автор: ДацкыйКот   (19.05.2008 в 16:29)   письмо автору
 
   для: SiM(R)   (19.05.2008 в 16:13)
 

ок, спасибо...
при скачивании, мне кажется, вылезают проблемы браузеров. так например, у меня самая последняя опера упорно не хочет сохранять файлы с русскими буквами в большинстве случаев - вылезают квадраты в окошке сохранения.. а вот ИЕ нормально с этим обходится..

я больше опасаюсь какой-нить несовместимости на сервере.. ну к примеру, скрипт ищет файл в папке "папка/документ.txt", а там все слетело к чертям и сервер видит на их месте документ "?????/???????.txt" - вот тут будет самая большая засада...

   
 
 автор: Саня   (19.05.2008 в 21:09)   письмо автору
 
   для: ДацкыйКот   (19.05.2008 в 15:50)
 

> кто-нибудь знает какие-нить более-менее стандартные таблицы транслитерации
http://textpattern.ru/html/transliteration-tables.htm

   
 
 автор: mihdan   (19.05.2008 в 16:55)   письмо автору
 
   для: ДацкыйКот   (19.05.2008 в 15:34)
 

При заливке файлов с русским именем их потом будет "трудновато" удалить с сервера

   
 
 автор: cheops   (19.05.2008 в 20:51)   письмо автору
 
   для: ДацкыйКот   (19.05.2008 в 15:34)
 

Много зависит от того, какую кодировку использует сама операционная система на сервере - очень часто бывает, что залить файл заливается, а обратиться к нему или удалить уже не получается (часто такая ерунда под FreeBSD наблюдается).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования