Кириллица в имени/пути файла

SilkWorm

Новичок
Кириллица в имени/пути файла

Внимание вопрос!
Есть страница index.html с кодом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<img src="Рисунок.jpeg"></img> Рисунок тут
</body>
</html>

И есть идентичная index.php

Кодировка совпадает, в первом случае я картинку (Рисунок.jpeg) вижу, во-втором нет. Слова "Рисунок тут" выводятся в обоих случаях правильно.
В чем может быть беда? В php.ini? И что там может быть?
header ("Content-Type: text/html; charset=utf-8"); в index.php ставил. Данная радость проверялась в IE7, Opera 8.5 и Mozilla 3.5.8. При клике на неподгруженную картинку в последнем получил - Error Not Found (типа файл не увидел).


Заранее спасибо.
 

SilkWorm

Новичок
А он все правильно говорит. То, что я в первом посте написал.
 

Fortop

Новичок
т.е.
Код:
fc index.php index.html
выдает что файлы идентичны? И при этом ничего не показывается?
 

ix

Новичок
SilkWorm

А в какой кодировке у тебя _сохранены_ два этих файла?
Сравни пути к картинке которые видит браузер. В файерфоксе можно использовать какой-нибудь фаербаг, например.
 

O1&g

Новичок
Попробуй так:
PHP:
<img src="<?=rawurlencode('Рисунок.jpeg')?>">
и в .htaccess пропиши использовать utf-8
 

SilkWorm

Новичок
Автор оригинала: Fortop
т.е.
Код:
fc index.php index.html
выдает что файлы идентичны? И при этом ничего не показывается?
Идентичными до байта они не могут быть хотябы из-за тегов <?php ?>

Автор оригинала: ix
А в какой кодировке у тебя _сохранены_ два этих файла?
UTF-8 без Бома

Автор оригинала: ix
Сравни пути к картинке которые видит браузер. В файерфоксе можно использовать какой-нибудь фаербаг, например.
Поюзал его, получил интересные данные
1. HTML - src="file:///D:/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.jpeg"
2. PHP - src="http://localhost:89/~D/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.jpeg"
Попытка поставить первое значение во второе вызывает "Ошибка системы безопасности: содержимое «http://localhost:89/~D/index.php» не имеет права загружать file:///D:/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.jpeg или ссылаться на него."

Автор оригинала: A1x
зачем вообще там использовать кириллицу?
Академический интерес. Я прекрасно понимаю, что это гимор.

Автор оригинала: O1&g
Попробуй так:
Код:
<img src="<?=rawurlencode('Рисунок.jpeg')?>">
Не дало ничего((

Автор оригинала: O1&g
и в .htaccess пропиши использовать utf-8
А вот тут можно по-подробнее?
 

SilkWorm

Новичок
Спасибо, очень позновательно, но не то...
Я переформулирую сам вопрос - почему в php-файле кострукция типа
<img scr="Рисунок.jpg"></img> картинку на экран браузера выводит, а
<?php
echo '<img scr="Рисунок.jpg"></img>';
?>
не выводит?
 

A1x

Новичок
1. HTML - src="file:///D:/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.jpeg"
2. PHP - src="http://localhost:89/~D/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.jpeg"
судя по этому пхп страница загружается по http, а HTML просто открывается как файл. В чем академический интерес? Какая кодировка имен файлов в файловой системе?
 

Crys

Двинутый новичок
Я переформулирую сам вопрос - почему в php-файле кострукция типа
<img scr="Рисунок.jpg"></img> картинку на экран браузера выводит, а
<?php
echo '<img scr="Рисунок.jpg"></img>';
?>
не выводит?
Обе конструкции не выведут картинки...
 

dimagolov

Новичок
Crys, он html открывает прямо браузером с ФС, а рисунок лежит в той же дире, так что оно все успешно открывает.

SilkWorm, baev тебе дал ссылку, которую тебе нужно читать до полного просветления. Добавить можно еще http://phpfaq.ru/na_tanke
 
Сверху