Кириллический названия картинок на хостинге.

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2561
Названия картинок на кириллице, если их залить на хостинг по ftp via Filezilla а потом указать к ним путь типа Чебурашка.png, не отображаются на странице в браузере.
Это в принципе можно решить установив в настройках передачи ftp в разделе "кодировка" - Принудительно UTF8.
После этого Чебурашка.png видна на веб странице.
Но картинка с именем Гена и Чебурашка.png - нет. Названия которые имеют пробел по прежнему не видны на странице. По прямой ссылке - да. На странице - нет.
Кто нибудь знает, как это исправить?
Редактировалось: 1 раз (Последний: 7 августа 2016 в 19:57)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1253
Попробуйте через менеджер от хостера залить, возможно не поддерживается.
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2239
Нил™, вам надо обратиться к хостеру, чтобы он поставил русскую локаль. Или как оно там называется, не помню.
Мне на сервер ставила тп, русские буквы работают нормально. Правда, сайт на joomla :)
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2561
Спасибо)
Выяснилось что проблема с пробелами в кириллическом названии файла изображения связана не с настройками сервера, а скорее с моим кодом.

Потому что, вот здесь название страны выводится средствами кода заложенного в icms создателями.

Кириллический названия картинок на хостинге.


Изображение флага это файл НАЗВАНИЕ СТРАНЫ НА КИРИЛЛИЦЕ КАК ТО ЧТО МЫ ВИДИМ.'png'

А здесь, это мой код подключенный в модуль через {файл=/mycode.php} выводит список стран из которых есть пользователи и количество по каждой стране

Кириллический названия картинок на хостинге.


Здесь флаг Багамских островов не выводится.

Следовательно проблема где то в моем коде. А не в настройках сервера.

Видимо когда получаю страны из БД, нужно обработать как то дополнительно.
Смотрел в компоненте users
там есть такое
Код PHP:
В моем случае ничего не даёт.
Редактировалось: 3 раз (Последний: 8 августа 2016 в 14:06)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 1264
Нил™, Вы же опытный человек))))

Может быть я ошибаюсь, но Юниксы не дружат с кириллицей.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2561
Rainbow:
Может быть я ошибаюсь, но Юниксы не дружат с кириллицей.
Ну посмотрите флаг Армении это изображение Армения.png - выводится успешно. Всё не так безнадёжно же) На скриншоте выше в профиле пользователя флаг Багам, это изображение файл с именем Багамские острова.png - выводится успешно)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 1481
Rainbow:
Может быть я ошибаюсь, но Юниксы не дружат с кириллицей.
Linux с кириллицей не дружит, поэтому напрямик с хостинга вы не найдете файла с кириллическим названием. Для примера, попробуйте выйти через панель управления хостингом и найти кириллическое название хотя бы одного файла.
Еще пример: если за архивировать на хостинге папку с изображениями, то при распаковке и на локали получаем абракадабру в названиях. А если заливаем через FTP не архивируя, то названия в кириллице сохраняются.
Кириллические названия изображений на сайте видны только через скрипт сайта.
Пишу из опыта общения с хостингом laugh
Недорогой и мощный хостинг для InstantCMS
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2716
Нил™, поставьте пробел в слове "Армения" и у вас наверняка картинка тоже исчезнет.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2561
Loadырь:
Нил™, поставьте пробел в слове "Армения" и у вас наверняка картинка тоже исчезнет.
Это я понимаю. Но посмотрите в посте 4 первый скриншот "Багамские острова" с пробелом и флаг выводится успешно в профиле пользователя. Это результат работы компонента users. Получается сейчас вопрос стоит так: как мне обработать полученную строку с названием страны в своём подключенном скрипте, что бы результат был такой же? Что и как там кодировать, раскодировать и т п))
Редактировалось: 2 раз (Последний: 8 августа 2016 в 15:55)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2716
Сам файл mycode.php в какой кодировке? UTF-8 без BOM?
Редактировалось: 1 раз (Последний: 8 августа 2016 в 16:00)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2561
Loadырь:
UTF-8 без BOM?
Да.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1487
А если написать Багамские_острова, появится флаг?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2561
Lora:
А если написать Багамские_острова, появится флаг?
Если я переименую файл изображения в Багамские_острова.png, то да.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1487
Значит скорее всего надо смотреть код загрузки файла.Где $file['name'] формируется. Где то там пробел мешает наверное. Или на выходе уже в вашем mycode.php
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1253
Код и вывод массива в студию давайте. сразу понятно станет чего не так у вас, возможно пробел не так записан как в названии файла.
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.