Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Какая кодировка в Flex Builder ? (http://www.flasher.ru/forum/showthread.php?t=133431)

AQUAFRESH 04.12.2009 20:24

Какая кодировка в Flex Builder ?
 
кто сталкивался с проблемами в кодировке при Uploadе файла на apach сервер с флеша?

я закидую файлы на англ приходят нормально...

пишу тест.rar приходит С‚рµсѓс‚.rar

кто подскажет какая кодировка в FlexBuilder? или как раскодировать строку что бы узнать какая кодировка?

fljot 04.12.2009 20:54

по-моему, у вас и без флеша не получится нормально загрузить на сервер под апачем файл с русским именем (при аплоде надо переименовывать на сервере)

AQUAFRESH 04.12.2009 21:00

ну я пишу iconv("UTF-8", "WIN-1251", $str)
всеровно нечего не меняется

файл test.rar
приходит как С‚рµсѓс‚.rar

это вообще что за кодировка может быть?

wvxvw 04.12.2009 23:12

http://php.net/manual/en/function.rawurlencode.php

AQUAFRESH 05.12.2009 11:52

а причём тут URL ?

wvxvw 05.12.2009 14:57

При том, что несмотря на то, что некоторые браузеры и некоторые сервера поддерживают мультибитные кодировки, в принципе, они могут это не делать.
Код AS3:

trace(encodeURIComponent("тест.rar")); // %D1%82%D0%B5%D1%81%D1%82.rar

Вот, по идее, что у вас должно получится.
Если вы потом отдадите этот файл на закачку то браузер сможет восстановить его имя в исходной кодировке.

AQUAFRESH 05.12.2009 18:13

тоесть ты имеешь ввиду что ошибка в именем появляется не тогда когда файл сохранён на сервере а когда с флекса в пхп-скрипт передался...?

А можна переправить как то echo $_POST в другой хтмл файл? что бы посмотреть
имя файла которое в пхп приходит.. А то флеш же переклывает всё и не видно ответа

wvxvw 05.12.2009 20:07

Флеш отправляет имя файла в юникодах, что вам нужно сделать в PHP это настроить буффер на то, что информация будет в юникодах и перед сохранением файла переименовать его используя rawurlencode - таким образом вы в точности сохраните имя файла. Если вам понадобится восстановить его имя используя те же настройки системы откуда файл был выслан - вы просто сможете использовать обратную функцию.

AQUAFRESH 05.12.2009 21:33

всё я всё сделал спс


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

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