Скачивание файла с русским именем

Тема в разделе "PHP", создана пользователем NewS, 13 ноя 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    Русское имя файла на сайте отображается нормально.
    Но при скачивании получаю иероглифы.
    Как это можно исправить?
    Имя файла хранится в текстовом файле в кодировке ANSI.
    Если сделать кодировку UTF-8, то на сайте отображается криво, а скачивается с русским именем.
     
  2. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    нужно подправить кодировку страницы на UTF-8 и тогда не будет криво отображатся
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     
  3. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    У меня все файлы в ANSI + header('Content-type: text/html; charset=windows-1251');
    Что мне теперь весь сайт в UTF-8 переделывать? :nezn:
     
  4. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    для начала:
    1.ты когда думал о разработке сайта ты предполагал что на нем могут быть линки на руском языке?
    2. этовопрос совместимости кодировок, обще принятые стандарты

    если кодировка у тебя windows-1251, то пиши названия файлов на латинском либо меняй кодировку.
     
  5. HatoL

    HatoL

    Регистр.:
    5 фев 2008
    Сообщения:
    206
    Симпатии:
    36
    используй свой второй вариант, а перед выводом на страницу перекодируй название файла, например, с помощью iconv.
     
Статус темы:
Закрыта.