imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 28.11.2005, 18:52     # 1
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Не качается рускоязычная ссылка.

Проблема такая, допустим есть ссылка http://lalala.ru/файл.doc, нажимаем на нее, а броузер пишет:
не найден файл /htdocs/ взае.doc
Как сделать так, чтобы ссылка на сервер приходила в нормальном виде, а не в виде закорючек... ???
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 28.11.2005, 18:59     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
какой браузеръ?
http://www.lalala.ru/%f4%e0%e9%eb.doc

и брось такой изврат Ж)
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 28.11.2005, 18:59     # 3
boor
::VIP::
Хрюндель
 
Аватар для boor
 
Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650

boor Простой бог
boor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой бог
Сервак не понимает кириллицу, переименуй файло.
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили.
Просто Вы стали как все.
boor вне форума  
Старый 28.11.2005, 19:00     # 4
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Stasik
броузер опера
boor
а как сделать, чтобы он понял кирилицу?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 28.11.2005, 19:15     # 5
boor
::VIP::
Хрюндель
 
Аватар для boor
 
Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650

boor Простой бог
boor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой бог
Цитата:
The_naked:
а как сделать, чтобы он понял кирилицу?
Хм если файл ты заливаешь то проста переименуй его латинскими буквами.
А по поводу как сделать то это уже к админам сервака.
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили.
Просто Вы стали как все.
boor вне форума  
Старый 28.11.2005, 19:24     # 6
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
попробуй IE/FF возможно это глюк браузера

%f4%e0%e9%eb.doc такая конструкция работает?
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 28.11.2005, 19:30     # 7
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Stasik
нет, тоже не работает, если поставить кодировку в utf8, то браузер правильно отображает имя файла, но все равно, говорит, что такого не найдено... Если латинские буквы, то все нормально... В осле тоже самое...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 28.11.2005, 19:42     # 8
boor
::VIP::
Хрюндель
 
Аватар для boor
 
Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650

boor Простой бог
boor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой богboor Простой бог
Stasik
Работать в принципе будет если Это Winserv а если unix то я сомневаюсь.
Хотя теоретически вроде можно сделать так что б unix понимал кириллицу.
Я могу и ошибаться
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили.
Просто Вы стали как все.
boor вне форума  
Старый 28.11.2005, 20:30     # 9
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
Тхе_накед
хттп://апаче.леха.ру/маил-арчиве/мсг04073.хтмл
мучай админа, а сообще, брось.... русские буквы не нужны... Ж)
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 29.11.2005, 05:05     # 10
aoxyz_30330
Junior Member
 
Аватар для aoxyz_30330
 
Регистрация: 22.05.2004
Сообщения: 112

aoxyz_30330 Мелкий засранец
русские ссылки нада перекодироwать w утф8 ... потому как нормальные браусеры передают так wсе что в адресной строке .... поекспериментируй с соотwетстwуюшими функциями ... тwоя ссылка яwно перекодируецца w юникод ... может быть изза кодироwки на странице кстати ... мда, wообше правильно, дело ето неблагодарное ... лутче при загрузке меняй имя фаила в латиницу ....
aoxyz_30330 вне форума  
Старый 29.11.2005, 22:26     # 11
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
а как можно броузеру не прямую ссылку дать, а ссылку на скрипт, который будет выдавать сам файл. Интересует именно скрипт...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 29.11.2005, 22:39     # 12
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
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
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 01.12.2005, 19:16     # 13
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
Stasik:
header('Content-type: application/pdf');
а если мне нужно выдавать файл любого формата, то что нужно писать вместо application/pdf?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 01.12.2005, 19:50     # 14
Al-x
Junior Member
 
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Используй mime_content_type
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 01.12.2005, 20:15     # 15
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Al-x
А можно как-нибудь сделать, чтобы она файл с русскими буквами не в utf8 приводила, а в win-1251, например...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 01.12.2005, 23:53     # 16
Al-x
Junior Member
 
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Не очень понял в чём собственно на данный момент состоит проблема. Перекодировку строки из UTF-8 в win-1251 можно произвести (например) такой функцией:
PHP код:
function utf8win1251($s){
$out="";$c1="";$byte2=false;
for (
$c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if (
$i<=127$out.=$s[$c];
if (
$byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if (
$new_i==1025$out_i=168; else
if (
$new_i==1105$out_i=184; else $out_i=$new_i-848;
$out.=chr($out_i);
$byte2=false;}
if ((
$i>>5)==6) {$c1=$i;$byte2=true;}
}
return 
$out;

__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 02.12.2005, 00:17     # 17
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
проблема, как я понимаю, в следующем:
- браузер шлет запрос на файл абв.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.
BorLase вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:15.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.