Проблема с русскими названиями файлов картинок. Не пойму почему у меня на денвере всё работает вот пример Код (Text): <img style = "border:1px solid #608209;" src = "img/product_foto/Горелка.jpg" width = "170px" style = "" /> На сервере просто тупо не хочет воспринимать русские названия фоток.Причём если назвать английскими всё работает.Что я только не пробовал и кодировать название в пути iconv("windows-1251","utf-8", $files[$a]).И менять кодировку скрипта и в щтд ацесс ставил ютф по умолчанию.И в базе менял.Ничего не помогает.Есть правда одна мысль просто попробовать локально без скрипта просто картинку подтянуть сейчас проверю. Нет тоже бесполезно. Добавлено спустя 57 минут 32 секунды: Для информации если поможет привожу в пример 2 хостинга на одном работает http://nord-pizza.ru/images/ddd.php http://nord-pizza.ru/images/Горелка.jpg на втором отказывается воспринимать http://divniisad.ru/divniisad/img/product_foto/%c3%ee%f0%e5%eb%ea%e0.jpg
О.о дико извиняюсь, но какого ЙУХА? кому вообще в голову приходят мысли заливать файло с русскими названиями? Никогда, никогда так не делайте, тем более если хостинг юниксовый.
Ke1eth спасибо что ответил.Ну тут понятно откуда взялись русские буквы.Офисныx девочек или мальчиков попросили назвать картинки согласно названиям товаров.Конечно же логика простая называть картинки так же как и пишутся они на русском.Я их понимаю сделал наверняка так же на их месте что бы не парится.Я могу конечно сделать траслитацию автоматом во всех местах где надо.Но меня всё таки очень гложет мысль почему на одном хостинге работает а на другом нет.И возможно ли как то настроить на том на котором не работает?)))
Чо не как не перекодировать слово Горелка Мне вот например удалось ссылку расшифровать так Код (Text): $str = rawurldecode('%c3%ee%f0%e5%eb%ea%e0'); echo iconv("windows-1251","utf-8", $str); //выдаст Горелка стало быть и закодировать можно) //рабочий вариант http://divniisad.ru/divniisad/img/product_foto/%c3%ee%f0%e5%eb%ea%e0.jpg а так кодирует rawurlencode('Горелка'); http://divniisad.ru/divniisad/img/product_foto/%D0%93%D0%BE%D1%80%D0%B5%D0%BB%D0%BA%D0%B0.jpg Получается не понятка раскодировать можем а закодировать нет) или я не правильно кодирую)
о май гад дружище ну при чём тут md5 тут надо из слова Горелка получить такую крякозябру) %c3%ee%f0%e5%eb%ea%e0 и всё что надо
Сначала надо посмотреть в какой кодировке php скрипт(ы). Только тогда кивать на сервер. Типовая схема: все скрипты/шаблоны/и прочее включая хтмл в UTF-8 without BOM. В шаблонах заголовок header('Content-Type: text/html; charset=UTF-8'); в части хтмл (чисто для оффлайна) <!DOCTYPE html> <html lang="ru" dir="ltr"> <head> <meta charset="UTF-8"> Ну вот, а потом если кириллицы не видно, энфорсить можно через .htaccess, типа AddDefaultCharset или типоцентрически http://httpd.apache.org/docs/current/mod/mod_mime.html