Загрузка файлов в Wordpress с кириллицей в названии

Обсуждение других вопросов связанных с веб-разработкой
Eremit
Сообщения: 1
Зарегистрирован:
09 фев 2015, 13:30

Загрузка файлов в Wordpress с кириллицей в названии

Eremit » 09 фев 2015, 13:42

День добрый. Просмотрел пол интернета, ответа не нашел.

Заметили ли вы такое: если запустить вордпресс на сайте с Виндовс, то при попытке загрузить файл с русским названием через загрузчик Вордпресса, на комп он сохранится в кодировке utf-8. Тоесть абракадаброй.

Заставить вордпресс сохранять названия файлов в windows-1251 я так и не смог.
Вложения
utf-win.jpg
Аватара пользователя
Dragon_Knight
Сообщения: 581
Зарегистрирован:
10 сен 2012, 02:43
Контактная информация:

Dragon_Knight » 09 фев 2015, 15:52

Вопрос к разработчикам WP. Если он сохраняет файлы с оригинальным названием, то тут и до дырки недалеко.
Аватара пользователя
Максим
Сообщения: 5392
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 09 фев 2015, 21:10

Решето
eandr-67
Сообщения: 61
Зарегистрирован:
12 фев 2015, 22:17

eandr-67 » 12 фев 2015, 22:22

WP умеет автоматически перекодировать имена загружаемых файлов в транслит. Во всяком случае, это точно происходит при установленном плагине RusToLat.
dimix
Сообщения: 1
Зарегистрирован:
29 июн 2016, 02:36

Re: Загрузка файлов в Wordpress с кириллицей в названии

dimix » 29 июн 2016, 02:38

Позвольте возобновить топик. Такая же проблема. Причем на хостинге имена файлов сохраняются в кириллице нормально. Дело явно в настройках Open Server. Вопрос в каких?
Аватара пользователя
Asmodey
Сообщения: 339
Зарегистрирован:
18 апр 2012, 10:33
Контактная информация:

Re: Загрузка файлов в Wordpress с кириллицей в названии

Asmodey » 29 июн 2016, 07:52

Дело явно в Windows и её ФС.
ИМХО. Хранить файлы в кириллице - немножко мазохизм. Обработка национальных символов шибко зависит от окружения. Только латиница, только маленькие буквы.
eandr-67
Сообщения: 61
Зарегистрирован:
12 фев 2015, 22:17

Re: Загрузка файлов в Wordpress с кириллицей в названии

eandr-67 » 29 июн 2016, 09:39

Проще написать конвертер имён файлов в латиницу. Что-то вроде:

setlocale(LC_CTYPE, 'ru_RU');
$filename = iconv('UTF-8', 'ASCII//TRANSLIT', $filename);
Ответить