Папки на русском

kokosani

Новичок
Как открывать скрипты расположенные в папках, названия которых на русском языке?
 

scorpion-ds

Новичок
Я бы переименовал в латиницу, если есть такая возможность, и если речь идет выполнении скриптов.
 

HEm

Сетевой бобер
закодировать имя файла правильно

сделайте вывод списка файлов в папке
 

A1x

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

ksnk

прохожий
A1x
Завидую ;)

Юзеры неконтроллируемо загружают картинки на сервер, сервер под Виндой и так далее. Русских файлов словить несложно, особенно если они грузятся чужими дядями в обход cms.
kokosani
Нужно явно преобразовать строку в системной байтовой кодировке (cp1251 для русской винды или KOI8-R для некоторых unix) при выводе .

PHP:
iconv('cp1251','utf-8//ignore',$filename);
Для изготовления маски для glob'а - преобразование обратное.
 

scorpion-ds

Новичок
Юзеры неконтроллируемо загружают картинки на сервер, сервер под Виндой и так далее. Русских файлов словить несложно, особенно если они грузятся чужими дядями в обход cms.
Как такое может быть? Так туда могут, что угодно загрузить в завалить ваш сервак, если файлы все же грузятся через CMS, то лучше их переименовывать, я всегда преобразую названия в латиницу.

Да и вообще в первом сообщении шла речь об исполнении скриптов, а не где хранятся пользовательские файлы.
 

ksnk

прохожий
Как такое может быть? Так туда могут, что угодно загрузить в завалить ваш сервак
Реальный случай - заказчик грузит свой фотоальбом по фтп и желает чтобы все так и было.
Прайс лист загружается по фтп бухгалтером на сервер. Имеет русские буквы в названии. Нужно брать последний по дате и уметь "отъезжать" на старый.
 

scorpion-ds

Новичок
Реальный случай - заказчик грузит свой фотоальбом по фтп и желает чтобы все так и было.
Прайс лист загружается по фтп бухгалтером на сервер. Имеет русские буквы в названии. Нужно брать последний по дате и уметь "отъезжать" на старый.
Я бы все равно для дальнейшей работы переименовывал бы файлы в латиницу, все равно же их надо как-то обработать для взаимодействия с CMS.
 

Absinthe

жожо
KOI8-R для некоторых unix
При чем тут KOI-8? Эта кодировка нигде не используется.
Далее, однобайтовых кодировок много, не только 1251(другие языки).

Кстати, имя файла кодируется в кодировке страницы. Поэтому хз в чем проблема.
 

fixxxer

К.О.
Партнер клуба
KOI-8, кстати, вполне себе используется в старых проектах, написанных в доюникодные времена (конец 90-х - начало нулевых): в FreeBSD это была, по сути, "кодировка по умолчанию" для русского языка. Неоднократно встречал. Правда, использовать кириллицу в именах файлов там никому в голову не приходило =)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
если серьезно - зависит от софта, который веб-сервер и от версии винды,
т.е. нужно подобрать кодировку методом научного тыка.
может быть, надо конвертировать, а может, и нет
причем, выяснить это предстоит ТСу самостоятельно, это случай глупости и жлобства, и на самом деле неинтересен
 
Сверху