Русские символы в названиях файлов

Мы встречаемся со случаями, когда клиенты используют русские символы в названиях файлов, например - мой_файл.php

Использовать в названии файлов русские символы очень плохая идея.

Дело в том, что в русских шрифтах очень много различных кодировок. Основная масса софта, обеспечивающего работу сайтов в интернет, создана зарубежными разработчиками (исключая nginx и еще несколько программ), при этом большое количество программ могут некорректно работать с файлами, имеющими русские символы в названии. Сравнительно не давно, весь русскоязычный сегмент интернета испытывал множество проблем даже с файлами, содержащими русские символы не в названии, а непосредственно в тексте - всему виной кодировки. Сейчас эти проблемы практически решены, но и в текущий момент, можно встретить проблемы, например, при прочтении писем, при общении в ICQ и т.д.
Однако в случае, когда русские символы находятся в тексте (как текст этой страницы), почти все программы имеют средства для переключения кодировки налету (например в браузере, чаще всего это Вид>Кодировка). А вот когда дело касается имени файла - таких средств нет. Зато есть различные кодировки хранения файловых имен, поэтому проблемы с такими файлами возникают регулярно.

Если в названии файла присутствуют русские символы, могут возникнуть следующие проблемы:

  1. Файл может корректно отображаться при просмотре череp ФТП, но не открываться на сайте, при просмотре в браузере.
  2. Имя файла может "побиться" (стать нечитабельным) при загрузке с локального компьютера на сервер
  3. Имя файла может "побиться" при копировании файла с сервера на сервер.
  4. Такие файлы могут быть не доступны для открытия в определенных программах
  5. Программа резервного копирования, при создании архива резервной копии, может некорректно обработать имя такого файла и резервная копия не будет создана
  6. Программа резервного копирования, при создании архива, может некорректно обработать имя файла, в результате при восстановлении такого бэкапа (резервной копии) имена файлов содержащих русские символы в названии могут оказаться не читабельными.
  7. Файлы с русскими символами в названии, могут некорректно индексироваться поисковыми системами.

Могут возникать и другие проблемы. Слишком много существует различных программ и слишком многие из них, не умеют корректно обрабатывать русские символы в названии файлов. Мы не можем отвечать за работу программ, разработчиками которых мы не являемся, мы можем лишь давать рекомендации. Поэтому, мы рекомендуем вам не использовать русские символы в названии файлов на ваших сайтах. А также, мы не несем никакой ответсвенности за любые проблемы связанные с использованием русских символов в названии файлов.

 

 

"Но как же другие сайты используют русские символы в названии файлов??? Я сам видел! Например, та же википедия!"

Вот такой вопрос, мы получили от одного из клиентов. Отвечаем. В большинстве случаев, когда вы видите на каком-либо сайте ссылку на файл с русским названием - такого файла, на самом деле, физически не существует на сервере. Весь файл находится внутри базы данных (например, является записью в базе данных MySQL), равно как и его название, а для отображения файла в браузере используется скрипт с поддержкой так-называемых ЧПУ (ЧеловекоПонятныйУРЛ), то есть используется модуль mod_rewrite преобразующий имена файлов из адресной строки браузера, в определенные запросы к скрипту, который в свою очередь извлекает файл из базы данных и отдает браузеру.

Самое простое - использовать CMS поддерживающую ЧПУ. Найти такую CMS вы можете воспользовавшись поисковой системой Яндекс или Google.

 

Если все же требуется загружать на сервер файлы, с русскими именами - читайте здесь.

Этот ответ Вам помог?

 Распечатать эту статью

Также читают

Существуют ли лимиты на кол-во запросов к сайтам?

Существует ограничение на кол-во одновременных запросов к серверу, это ограничение составляет до...

Как получить тестовый доступ к сайту

Настроить тестовый доступ к сайту, если ваш домен еще не работает или работает с другого сервера...

Как включить обработку PHP в файлах с расширением .html и с другими расширениями.

Для того, что бы включить обработку PHP в файлах с расширением .html и другими расширениями, в...

В какую папку закачивать файлы сайта

Файлы сайта следует закачивать в директорию public_html - это корневая директория сайта.

Можно ли за доплату увеличить количество ресурсов

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


Powered by WHMCS.