The problem this russian/
  • All Russian letters (names of files, descriptions) shows as not correctly.
  • please read the guidelines
  • If you had in view of $settings['set_double_encoding'] = true it does not help.
  • sal_a,

    it is very discouraging and distressful to try to help people that don't help me help them.

    in the guidelines it says you have to post your OS, browser and host. if you decide to ignore the guidelines then i might as well decide to ignore your posts as i can use my time in a more valuable way.

    thanks for the support.
  • Для того чтоб коректно отображались кирилические буквы нужно все файлы в которых присутствует кирилический текст (русский, украинский и т. д.) сохранить в формате UTF-8.
    Подробнее: Открываете файл в блокноте -> жмешь "Сохранить как..." -> внизу вместо ANSI выбираешь UTF-8 -> Сохраняешь с заменой -> ВСЕ!
    P. S. Это кстати касается любого Ajax приложения и относится ко всему что передается через GET и POST.
  • Пробовал пересохранять всё в UTF-8, всё равно кракозябры!

    _info.txt - отображает нормально.
    ru.php (передаланный под русский) - отображает кракозябрами почти везде.
    русские названия файлов тоже отображает кракозябрами.
    если названия папок написать по-русски, то все папки исчезают из списка.

    В общем здесь в чем-то другом проблема!
  • Внимание, русский язык без доработок работать не будет...
    Решение проблемы: (Долго мучался но пофиксил)

    1-ое: Перед тем как сохранить файлы в UTF-8 как я описал выше, откройте дримвьювером (Adobe Dreamweaver) все файлы php, js и css добавьте в комментарий русскую букву любую, для проверки и для того чтоб пере сохранить файлы, далее собственно сохраняем все файлы с изменениями.

    2-ое: Делаем то что я описал постом выше...

    3-е: Чуть ли не самое главное это потом в досовском редакторе (в моем случае энто Far Manager) стираем первые три символа (бинарный header) из каждого файла и сохраняем.

    4-ое: Самое-самое главное находится в файле ajax.init.js (сами найдете этот файл) ищем в самом низу строчку:
    echo "lang['".$key."'] = unescape('".enc($val)."');\n\t";
    меняем ее на:
    echo "lang['".$key."'] = '".$val."';\n\t";
    Фактически мы убираем метод enc он же encodind он же escape - этот метод переводит текст в формат адресной строки т. е. пробел меняет на %20 и т. д. все кириллические буквы, и это все в средине метода unescape смысл которого вам уже тоже понятен, как видим проблема в перекодировании после которого не выживет ни одна кириллическая буква в каком бы формате ты не сохранял текст.
    Так как это движок аякса то все русские надписи что используются ява скриптом показываются крякозябрами, поэтому файл _info.txt отображается нормально и нормально показываются переменные явно указанные в index.php.

    5-ое Вроде не обязательно но лучше сделать: в самое начало файла с языком типа en.php или ru.php сразу после
  • Попробую твой метод как будет время, потом отпишусь.

    Вообще я пока тестирую галерею на своем компе (Denwer), поэтому php, apache, mysql могу настраивать как угодно, если есть способ заставить понимать русский язык в названии файлов настройками самого сервера или изменением скрипта галереи, то скажи пожалуйста как это сделать.
  • echo "lang['".$key."'] = '".$val."';\n\t";
    ПОмогло! Галерея стала понимать русский везде, кроме названий файлов и папок.

    Осталось только чтоб галерея русские файлы понимала.
    Мож кто уже докопался до истины подскажите где и что прописать.

In this Discussion