|
|
|
| В настоящий момент загружаю сторонние файлы с минимальными правками имен (ну например, убираю спецсимволы и лишние точки). Большинство имен файлов состоит из русских букв.
Пока все это крутится на локальном ноуте под виндой, проблем вроде нет. Но в ближайшее время планирую слить файлы на Линуксовый или Юниксовый хостинг. И задумался - слишком часто на форуме слышу, что с русскими буквами в именах файлов могут быть проблемы.
Какие именно? крокозябры вылезут?
Рекомендуете все транслитом заменять? | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2008 в 15:34)
| | наверно все таки подстрахуюсь и все попробую транслитом сделать.. благо что делается обычной заменой буков..
кто-нибудь знает какие-нить более-менее стандартные таблицы транслитерации русских букв латинскими буквами? ну например, которые банки используют или сотовые операторы... | |
|
|
|
|
|
|
|
для: ДацкыйКот
(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;
};
|
| |
|
|
|
|
|
|
|
для: SiM(R)
(19.05.2008 в 16:13)
| | ок, спасибо...
при скачивании, мне кажется, вылезают проблемы браузеров. так например, у меня самая последняя опера упорно не хочет сохранять файлы с русскими буквами в большинстве случаев - вылезают квадраты в окошке сохранения.. а вот ИЕ нормально с этим обходится..
я больше опасаюсь какой-нить несовместимости на сервере.. ну к примеру, скрипт ищет файл в папке "папка/документ.txt", а там все слетело к чертям и сервер видит на их месте документ "?????/???????.txt" - вот тут будет самая большая засада... | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2008 в 15:50)
| | > кто-нибудь знает какие-нить более-менее стандартные таблицы транслитерации
http://textpattern.ru/html/transliteration-tables.htm | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2008 в 15:34)
| | При заливке файлов с русским именем их потом будет "трудновато" удалить с сервера | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2008 в 15:34)
| | Много зависит от того, какую кодировку использует сама операционная система на сервере - очень часто бывает, что залить файл заливается, а обратиться к нему или удалить уже не получается (часто такая ерунда под FreeBSD наблюдается). | |
|
|
|