Русские буквы в названии файла

Alex Tutubalin lexa at lexa.ru
Wed Jun 11 01:15:53 MSD 2008


> >>>Ссылки вида http://domain/русские_буквы/файл.doc - недопустимы.
...
> имена в адресах вообще, либо формировать ссылки с нужными кодами
> вида http://domain/%be%b1%b5%bd/%81%82%b8.doc самостоятельно"
> я понял следующим образом:
> 
> 1) Либо не использовать русский в URI вообще
> 2) Либо всё-таки генерировать их url encoded
> 
> С первым я не согласен, что и поспешил выразить. 

Все-таки имелось в виду более конкретное (я оставил цитату выше).
Понятно, что без русского в URL уже никуда, те же ссылки на результаты
поиска надо же передавать.

>Второе я > как раз и имел в виду.

C urlencoded, кстати, будут проблемы, если на пути перекодирующий прокси.

Но вообще, русские имена файлов (а не аргументы запросов) - огромная
проблема если машин больше чем одна.

Там в куче мест возникает перекодировка и что с этим делать - я не понимаю.
В одних системах принято перекодировать (в utf-8, в cp1251, в DOS, 
я извиняюсь), в других - не принято. Всякие средства трансфера -
кто перекодирует, кто не перекодирует. Подарочки всякие, когда
создать файл можем, а стереть - нет. У меня вот уже весь лоб в шишках
от этих граблей.

Одна радость - utf прекрасно детектируется с почти 100%-м качеством,
а кодировок кроме utf-8 и сз1251 можно считать что и не осталось.

Алексей Тутубалин
mailto: lexa at lexa.ru
Web: http://www.lexa.ru/lexa 





More information about the nginx-ru mailing list