Русские имена файлов в URL

Abra Cadabra toto at darkside.tomsk.ru
Tue Dec 26 12:10:50 MSK 2006


Юзай php и iconv =]
К примеру закручиваешь какуето папку mod_rewrite на php скриптик, в нём 
получаешь $_SERVER['QUERY_STRING'], затем if (is_file(iconv("UTF8", "KOI8-R",
$path)){mega_download_function_with_range($path);}

В сообщении от 26 декабря 2006 14:39 Andrey Y. Ostanovsky написал(a):
> Igor Sysoev wrote:
> > Сделать это можно как угодно.
> >
> > Под FreeBSD с локалью ru_RU.KOI8-R, например, так:
> >> touch тест
> >> ls -l
> >
> > total 0
> > -rw-r--r--  1 is  is  0 Dec 25 22:23 тест
> >
> >> mv тест `echo тест | iconv -f koi8-r -t utf-8`
> >> ls -l
> >
> > total 0
> > -rw-r--r--  1 is  is  0 Dec 25 22:23 я┌п╣я│я┌
> > Вот это "я┌п╣я│я┌" и есть "тест" в utf-8.
>
> Ну и работать дальше с такими файлами по ftp из-под виндов - это будет
> сущий ужас.:)
>
> А нельзя ли подобный функционал встроить именно в nginx, т.е.,
> говорим, что хотим перекодировать имена файлов в utf-8 и из какой
> кодировки. Хотя, дергать каждый раз iconv для чтения директории...
> Вобщем, это так, мысли вслух. Как вариант - скрипт-перекодировщик,
> создающий симлинк для файла - и волки целы, и овцы - сыты.

-- 
ICQ: 162089792


More information about the nginx-ru mailing list