Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: русскии файлы в jquery uploadify
Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008
Помог: 0 раз(а)
Кто нибудь знает как заставить uploadify загружать файлы если их названия русские?
JustUserR
Отправлено: 29 Мая, 2010 - 14:08:36
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
sofck пишет:
Кто нибудь знает как заставить uploadify загружать файлы если их названия русские?
Вероятно ваша проблема с русскими именами файлов возникает в том случае если кодировка HTML-старницы или JS-кода вашей библиотеки загрузки файлов не соответствует системной кодировке - попробуйте или выдавать ее в системной кодировке или выполнять явное преобразование
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
sofck
Отправлено: 30 Мая, 2010 - 00:56:10
Гость
Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008
Помог: 0 раз(а)
Устанавливая кодировку js файла и html в UTF-8 всё равно не получается. Может быть проблема именно в том что сам swfuploader сделанных на flash'e не воспринимет кирилицу?
JustUserR
Отправлено: 30 Мая, 2010 - 14:44:08
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
sofck пишет:
Устанавливая кодировку js файла и html в UTF-8 всё равно не получается. Может быть проблема именно в том что сам swfuploader сделанных на flash'e не воспринимет кирилицу?
Вероятно проблема в самом swf-объекте который неправильно воспринимает кириллические имена - необходимо проверить правильно ли он получает сами файловые пути из операционной системы и если ошибка уже происходит при отдаче данных - то можно просто добавить явное преобразование кодировки средствами JS-скрипта
Попробуйте также использовать системную кодировку для HTML-страницы с flash-объектом - а именно windows-1251 в которой имена файлов сохраняются
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
sofck
Отправлено: 30 Мая, 2010 - 14:54:22
Гость
Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008
Помог: 0 раз(а)
пробовал! не катит(
пробовал utf-8 - один раз сработало((
JustUserR
Отправлено: 31 Мая, 2010 - 02:28:31
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
sofck пишет:
Пробовал! не катит(
Пробовал utf-8 - один раз сработало((
А вы проверяли может ли данный swf-объект возвращать какие-то значения в JS-скрипт по функциям обратного вызова - в таком случае можно было бы вручную добавить обязательную перекодировку Также может быть попробовать указать локаль swf-объекту за счет аттрибутов типа object lang
Также проверьте не меняет ли jquery каким-то образом кодировку передаваемых данных - для этого попробуйте обратиться к swf-объекту с помощью обычного JS-скрипта напрямую
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
sofck
Отправлено: 01 Июня, 2010 - 13:46:27
Гость
Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008
Помог: 0 раз(а)
JustUserR пишет:
sofck пишет:
Пробовал! не катит(
Пробовал utf-8 - один раз сработало((
А вы проверяли может ли данный swf-объект возвращать какие-то значения в JS-скрипт по функциям обратного вызова - в таком случае можно было бы вручную добавить обязательную перекодировку Также может быть попробовать указать локаль swf-объекту за счет аттрибутов типа object lang
Также проверьте не меняет ли jquery каким-то образом кодировку передаваемых данных - для этого попробуйте обратиться к swf-объекту с помощью обычного JS-скрипта напрямую
А как добавить принудительную перекодировку и указать локаль?
JustUserR
Отправлено: 01 Июня, 2010 - 14:49:53
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
sofck пишет:
А как добавить принудительную перекодировку и указать локаль?
Тут все зависит от того каким именно обрзом и куда swf-объект передает данные о полученных файлах и путях к ним - если он передает их в JS-скрипт то составить таблицу перекодировки и сделать замену регулярным выражением - если же передает в PHP-скрипт то сделать замену с помощью iconv или вероятно просто поменять локаль с помощью setlocale
Что касается локали самого swf-объекта то можно попорбовать установить ему аттрибут object lang="ru" - или же использование опредеденные DOM-свойства для указания ему соответсвующих значений - или же попробовать поменять знаяения типа swf_elem.charset или сам document.charset
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
sofck
Отправлено: 01 Июня, 2010 - 16:02:57
Гость
Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008
Помог: 0 раз(а)
понял! попробую! спасибо!
JustUserR
Отправлено: 04 Июня, 2010 - 13:25:54
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
sofck пишет:
Понял! попробую! спасибо!
Пожалуйста! На всякий случай попробуйте указать данные значения несколько раз - как во время инициализации swf-объекта в виде HTML-аттрибутов так и с помощью параметров в DOM-модели в соответствующий момент времени при инициализации
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.