Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.01.2009, 23:00
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 1  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
По умолчанию upload изображения с русским именем

Собственно сам проблема в том что при загрузке изображения на сервер с помощью FileReference, его потом невозможно загрузить обратно во флеш, т.к имя его на сервере искажается
с "русское название файла.jpg"
на "СЂСѓСЃСЃРєРѕРµ название файла.jpg"

как обратно перекодировать эти символы?
или как получить такое же название во флеше исходя из русского имени?
__________________
trace("Остановите Землю, я сойду!!!");

Старый 13.01.2009, 23:04
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 2  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
iconv в PHP
__________________
Я просто добрый шутник.

Старый 13.01.2009, 23:07
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 3  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
2 scarbo:
что именно iconv делает?
и что это за каркозяблы из имени? utf-8?

хотелось бы обойтись в данном случае без PHP, это возможно?

понял что iconv перекодирует из одной кодировки в другую, вот только какие кодирвки использовать, т.е из какой перекодировать?
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 13.01.2009 в 23:10.
Старый 14.01.2009, 01:07
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 4  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Цитата:
хотелось бы обойтись в данном случае без PHP, это возможно?
А как же ты их туда закачиваешь-то?
На моем по умолчанию "cp1251" выставлена так что так - на сервер
PHP код:
$name = iconv("UTF-8", "cp1251", $name); 
с сервера -
PHP код:
$name = iconv("cp1251", "UTF-8", $name); 
__________________
Я просто добрый шутник.


Последний раз редактировалось scarbo; 14.01.2009 в 01:37.
Старый 14.01.2009, 02:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не надо использовать всяческие недокодировки, вроде cp1251.

Старый 14.01.2009, 02:55
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 6  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Цитата:
Не надо использовать всяческие недокодировки, вроде cp1251.
__etc какой тогда выход предложите?
__________________
Я просто добрый шутник.

Старый 14.01.2009, 07:01
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 7  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от scarbo Посмотреть сообщение
А как же ты их туда закачиваешь-то?
Ну понятно что с помощью PHP

Я имею ввиду возможно ли во флеше перекодировать имя файла в UTF-8? для дальнейшей загрузки через MovieClipLoader...

Цитата:
Сообщение от scarbo Посмотреть сообщение
...с сервера -
PHP код:
$name = iconv("cp1251", "UTF-8", $name); 
что имеется ввиду с сервера? это в случае download?

2 __etc:
может есть все таки альтернатива?


PHP код:
$img_file = iconv('utf-8', 'cp1251', $_FILES['Filedata']['name']); 
желаемого результата не дает:
из "русское название файла.jpg" делает "название файла.jpg"
из "картинка1.jpg" делает "1.jpg"

updated
scarbo, спасибо ОГРОМНОЕ - все заработало
имена обрезались из-за basename
PHP код:
$img_file = iconv('utf-8', 'cp1251', $_FILES['Filedata']['name']);

// так было
//move_uploaded_file($_FILES['Filedata']['tmp_name'], CMS_ROOT.$configs['imgPathTemplate'].basename($img_file));

//так сделал
move_uploaded_file($_FILES['Filedata']['tmp_name'], CMS_ROOT.$configs['imgPathTemplate'].$img_file); 
и все заработало как нужно

еще раз спасибо scarbo
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 14.01.2009 в 07:31.
Старый 14.01.2009, 13:23
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от scarbo Посмотреть сообщение
__etc какой тогда выход предложите?
Использовать utf-8 везде и всюду.

Старый 14.01.2009, 16:00
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 9  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Использовать utf-8 везде и всюду.
Ну как бы места побольше занимает =)
__________________
...вселенская грусть

Старый 14.01.2009, 16:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Ну как бы места побольше занимает =)
В мире, где гигабайт стоит центов 10? А проблемы с корректным отображением данных вас вообще не волнуют? Печально.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:58.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.