Транслитерация имен файлов

Транслитерация имен файлов

от Алексей Грабко -
Количество ответов: 9

Как же включить ее, эту транслитерацию? При загрузке файлов в Мудл с русским именем скачать этот файл в дальнейшем невозможно.

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

 

В старых версиях 1.9х все нормально, в версиях 2.3х, 2.5 эта функция неработает.

в php вроде все настроено. Если файл переименовать на НЕ по  РУССКИ, то все нормально.

ПОМОГИТЕ

  • включить транслитерацию или настроить ее както. Все рекомендации на данном форуме не помогли (или устарели). И вообще, в какую сторону рыть - php, кодировка БД, менять параметры ini ? В настройках Мудл вроде этой функции нет.
  • ИЛИ как скачивать файлы с русскими именами? Специально зашол на http://demo.moodle.net создал курс там и попробовал выложить русский файл, все отлично качает БЕЗ транслита. КАК ТАК??????

Доп. инфа

PHP Version 5.3.24

Windows Server Enterprise

БД MySQL Server 5.1 в кодировке UTF8

все включено из ниженарисованного

В ответ на Алексей Грабко

Re: Транслитерация имен файлов

от Vadim Tabunshchik -
Изображение пользователя Developers

Вот как выглядит загруженный файл.
Это как? 123123.docx - его название? И где тут кириллица?
Windows Server Enterprise
WEB Server  - IIS?
Тогда проблема не в названиях файлов, а в невозможности IIS передавать файлы с использованием слеш-аргумента. Отключите в админке 'Использовать "slash arguments"' и всё нормализуется.

В ответ на Vadim Tabunshchik

Re: Транслитерация имен файлов

от Алексей Грабко -

Помогло. СПАСИБО Да

Сколько недель искал способ, а все так просто оказалось. Еще раз спасибо, Вадим

В ответ на Алексей Грабко

Re: Транслитерация имен файлов

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Самое интересное то, что этот @#%$# IIS якобы может работать с "slash arguments", только его нужно долго упрашивать (http://docs.moodle.org/25/en/Installation_for_Windows_2003_with_IIS)

Интересно, есть тут  кто-то, кто использует iis по этому рецепту ? Польза от "slash arguments=on" есть однозначно.

В ответ на Виталий Лавров

Re: Транслитерация имен файлов

от Vadim Tabunshchik -
Изображение пользователя Developers

iis могут позволить себе только богатые люди (железо нужно помощнее/подороже, чем под никсы) улыбаюсь))))))))))

А дома на Win7 64Bit поставил за 5 минут:

  1. Скачиваем URL Rewrite Module 2.0 со стр. http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
  2. Устанавливаем
  3. Заходим в диспетчер IIS, в переопределении URL-адресов рисуем "пустое правило" согласно http://docs.moodle.org/25/en/Installation_for_Windows_2003_with_IIS
  4. Заходим на сайт, включаем слеш-аргумент, убеждаемся, что работает
  5. Заодно не забываем поставить win cache с http://www.iis.net/downloads/microsoft/wincache-extension#additionalDownloads + плагин для Мудл WinCache cache
  6. Потом начинаем мучать Мудл 2.5 на РНР 5.4.13
В ответ на Vadim Tabunshchik

Re: Транслитерация имен файлов

от Vadim Tabunshchik -
Изображение пользователя Developers

По пункту 5 поправка для тех, кто будет устанавливать WinCache info plugin (дополнительно к WinCache cache):

после установки в файле moodle/admin/tool/wincache/index.php пришлось закомментировать строку 146 "ob_clean(); // Clear our any potential Moodle output".

Иначе не выводились красивости улыбаюсь в виде рисунков (диаграммы использования кеша и памяти) и РНР ругался:
PHP Notice:  ob_clean(): failed to delete buffer. No buffer to delete in C:\inetpub\phpsites\moodle\admin\tool\wincache\index.php on line 146

ЗЫ: по первым ощущениям Мудл оперативки потребляет в 2 раза меньше. Это при дефолтных настройках win cache, вернее - вообще без настроек: поставил и забыл улыбаюсь

В ответ на Алексей Грабко

Re: Транслитерация имен файлов

от Vadim Tabunshchik -
Изображение пользователя Developers

Сколько недель искал способ, а все так просто оказалось. Еще раз спасибо, Вадим

Да на здоровье. А если бы сразу поиском по форумам воспользовались, уже бы "Сколько недель" нормально работали улыбаюсь