Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Проблемы с кодировкой при отображении изображения


Автор: gashik 3.1.2012, 02:14
В общем есть некий скрипт
Код

   var image = new Image();
   image.src = url + path + file;
//url+path+file принимают значения типа "http://www.livetheme.ru/gdz-online-ajax/dirs/Алгебра/8 класс/Алимов 2000г-2001г №1-700/7.png"
   $('#files').html( $('<img />').attr('src',image.src) );

имееться такая структура каталогов

+gdz-online-ajax
 +-dirs
   +---Алгебра
        +--6 класс
            +---Алимов 2000г-2002г №1-685
                +---1.png
                +---2.png
                +---3.png
                ...
            +---Мордкович - 2003г
            ....
        +--7 класс
        ...
   +---Английский
   ...
т.е. вышеуказаный image.src принимает значения ссылки на картинки из этого каталога. Каталог залит в кодировке win1251. Проблема в том, что картинки не показываються.
Как в таком случае достучаться до картинок? Если и в явном виде я не могу их отобразить, например ссылка на картинку в нескольких разных кодировках здесь http://www.livetheme.ru/555.html.

Полностью скрипт глянуть можно здесь http://www.livetheme.ru/main.js

Работу скрипта можно увидеть http://www.livetheme.ru/?do=gdz-online.
На денвере все работает как нужно, на сервере, никак(((

Автор: $дмитрий 3.1.2012, 12:08
А как ты хочешь отобразить картинку, если по этому пути файла НЕ существует?
livetheme.ru/gdz-online-ajax/dirs/Алгебра/8 класс/Алимов 2000г-2001г №1-700/7.png

Автор: gashik 3.1.2012, 18:00
Цитата($дмитрий @  3.1.2012,  12:08 Найти цитируемый пост)
А как ты хочешь отобразить картинку, если по этому пути файла НЕ существует?livetheme.ru/gdz-online-ajax/dirs/Алгебра/8 класс/Алимов 2000г-2001г №1-700/7.png

В том то и дело что физически файл то существует, вот проблема как раз в том, как до него достучаться. Захожу на фтп, устанавливаю соединение в кодировке win1251, весь путь к файлу виден. В браузер ссыль копипастом не вставишь, так как он сразу перекодирует строку в utf8. Не могу понять почему не видит файла, например здесь http://www.livetheme.ru/555.html, там есть адрес в кодировке win1251. Может символы типа №, (,) и т.п. нужно все таки как-то заменять?

Автор: нуп 3.1.2012, 19:10
encode?

Автор: gashik 3.1.2012, 20:19
да пробовал я, но что то не очень получилось. Главное, на денвере все как часики, перенес на сервер и такие траблы

Автор: gashik 14.1.2012, 18:27
[url=http://livetheme.ru/dirs/Алгебра/7 класс/Алимов 2000г-2002г №1-685/1.png]http://livetheme.ru/dirs/Алгебра/7 класс/Алимов 2000г-2002г №1-685/1.png[/url]

ни так,
http://livetheme.ru/dirs/%C0%EB%E3%E5%E1%F0%E0/7+%EA%EB%E0%F1%F1/%C0%EB%E8%EC%EE%E2+2000%E3-2002%E3+%B91-685/1.png

http://livetheme.ru/dirs/%C0%EB%E3%E5%E1%F0%E0/7%20%EA%EB%E0%F1%F1/%C0%EB%E8%EC%EE%E2%202000%E3-2002%E3%20%B91-685/1.png

хотя http://livetheme.ru/ф.html работает если кодировать по тому же алгоритму в вин1251 http://livetheme.ru/%F4.jpg

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)