| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Не качается рускоязычная ссылка.
Проблема такая, допустим есть ссылка http://lalala.ru/файл.doc, нажимаем на нее, а броузер пишет:
не найден файл /htdocs/ взае.doc Как сделать так, чтобы ссылка на сервер приходила в нормальном виде, а не в виде закорючек... ???
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 5 | |
|
::VIP::
Хрюндель Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
А по поводу как сделать то это уже к админам сервака.
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили. Просто Вы стали как все. |
|
|
|
|
|
# 7 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Stasik
нет, тоже не работает, если поставить кодировку в utf8, то браузер правильно отображает имя файла, но все равно, говорит, что такого не найдено... Если латинские буквы, то все нормально... В осле тоже самое...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 8 |
|
::VIP::
Хрюндель Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Stasik
Работать в принципе будет если Это Winserv а если unix то я сомневаюсь. Хотя теоретически вроде можно сделать так что б unix понимал кириллицу. Я могу и ошибаться
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили. Просто Вы стали как все. |
|
|
|
|
# 10 |
|
Junior Member
Регистрация: 22.05.2004
Сообщения: 112
![]() |
русские ссылки нада перекодироwать w утф8 ... потому как нормальные браусеры передают так wсе что в адресной строке .... поекспериментируй с соотwетстwуюшими функциями ... тwоя ссылка яwно перекодируецца w юникод ... может быть изза кодироwки на странице кстати ... мда, wообше правильно, дело ето неблагодарное ... лутче при загрузке меняй имя фаила в латиницу ....
|
|
|
|
|
# 12 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
www.domain.ru/download.php
а там <?php // We'll be outputting a PDF header('Content-type: application/pdf'); // It will be called downloaded.pdf header('Content-Disposition: attachment; filename="downloaded.pdf"'); // The PDF source is in original.pdf readfile('original.pdf'); ?> (C) PHP.NET
__________________
Всё будет хорошо! |
|
|
|
|
# 13 | |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
|
# 16 |
|
Junior Member
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
Не очень понял в чём собственно на данный момент состоит проблема. Перекодировку строки из UTF-8 в win-1251 можно произвести (например) такой функцией:
PHP код:
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981. Все "спасибо" в репутацию
|
|
|
|
|
# 17 |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
проблема, как я понимаю, в следующем:
- браузер шлет запрос на файл абв.doc - шлет он его в юникоде как %f4%e0%e9.doc - апач добросовестно пытается найти файл "%f4%e0%e9.doc" (но НЕ "абв.doc"!) - не найдя его, честно рапортует - "файла нет, облом-с" http://apache.lexa.ru/notes.html#russianfiles - тут кое-что накопал... но реально решение видится таким - запрос на файл получать скриптом, в скрипте декодировать ютф8 в вин1251 (или кои8, как там они лежат на винте) [как написал Al-x], и только потом скриптом же отдавать файл обратно. а вообще - лучше указать это как фичу "Не используйте русского в именах файлов!"
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|