IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Req: настройки Apache: поддержка русских имен файлов (http://www.imho.ws/showthread.php?t=82088)

LAndrew2 20.03.2005 20:19

Req: настройки Apache: поддержка русских имен файлов
 
подскажите, плз, как включить в apache поддержку русских имен файлов?
имеется такой файлик:
PHP код:

<html>
<
body>
<
img src="base/images/Турецкий%20гамбит.jpg">
</
html

при запуске его не через сервер (типа c:\test.htm) - картинка отображается, при запуске через сервер (http://localhost/test.htm) - картинки нет!
зы. с путями все ок! при переименовании картинки в английские символы все отображается в обоих случаях
зыы. про то, что не следует файлы называть русскими буквами знаю! просто прога генерит их так, переименовывать (и менять ссылки в базе) очень затруднительно!

Ghost 21.03.2005 10:18

LAndrew2
Проверь, что HTML-файл написан в той кодировке, которая стоит для страниц по-дефолту. Я сейчас на своем сервере провернул такую штуку - сделал две одинаковые страницы со ссылкой на рисунок с русским названием, но одну страницу - в кодировке DOS, вторую - win1251 (дефолтная на сервере). На первой странице картинка не отобразилась, на второй - все нормально.

LAndrew2 21.03.2005 21:02

не, с кодировками у меня все ок! проверил напрямую:
PHP код:

http://landrew/base/images/Турецкий%20гамбит.jpg 

- не открывает!!!

зато открыл функцию листинга директорий, ткнул по этому файла и получил в адресной строке
PHP код:

http://landrew/base/images/%d2%f3%f0%e5%f6%ea%e8%e9%20%e3%e0%ec%e1%e8%f2.jpg 

видимо, все-таки надо в настройках сервера копать...

Ghost 22.03.2005 06:35

LAndrew2
Если у тебя apache стоит на винде значит при использовании русских символов везде должна быть одна кодировка - win1251:
  1. в имени файла (естественно);
  2. в текстовом файле *.php с текстом скрипта;
  3. в настройках индейца: AddDefaultCharset WINDOWS-1251

LAndrew2 22.03.2005 20:54

все так и есть...

решил проблему по-другому, просто добавил функцию
PHP код:

rawurlencode() 



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

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