![]() |
отправка и кодировка XML и повторное нажатие кнопки (2 вопроса)
Сделал мини игру, построена она на фреймах (режимы игры) т.е. начальная трсаница, играющая и т.д.
1. Трабла, делаю кнопку "СТАРТ" он переходит на 2 фрейм из 1 (gotoAndPlay(2)) а при после нажатии кнопки "На начало" он переходит на начальную страницу обратно не кнопка "СТАРТ" никак не реагирует 2. Трабла при посылке данных в XML на сервер (PHP) получаю их в через $GLOBALS['HTTP_RAW_POST_DATA'] но понять не могу как там выдёргивать кирилицу, пробовал через encodeURL() во флеше и decodeurl в php -> не канает, кароче ночь убил на эти кодировки буду благодарен за любую помощь (если есть ссылки на примеры, скиньте плиз), поиск не помог |
А нельзя ПХП сразу в UTF-8 сохранить? Если нельзя по каким-то другим соображениям - пользуем iconv
|
в php нужно указать заголовок контента:
Цитата:
"выдёргивать" кирилицу - это я не понял |
me2:
В ПХП не посылать, а принимать надо... |
Гы.
в пхп ПОСЫЛАЮТ. пхп ПРИНИМАЕТ, чтоб принять utf8 нужно указать на это заголовком. азы ёпта. в любом случае - цеплятся к словам не прочитав их хотяб дважды, не красиво. Особенно если цепляться не к чему :away: |
me2, да плевать флэшу на ваши заголовки :) ему важно в чём реально записано, а не в чём Вы хотите его убедить :)
|
me2
заголовки в хтмл страницах. Флэш работает в ютф. пхп сохраняем в ютф к mysql подключаемся с set names utf в заголовках страницы пишем utf и нах не работаем в других кодировках. |
Цитата:
|
php не правильно принимает... юзал у флеша
rquest.requestHeaders.push( new RequestHeader( "charset = utf-8" ) ); точно уже не помню как имеено... но я так и не смог заставить flash отправлять данные серверу в кодировке UTF-8, он юзает ISO- тоже уже точно не помню... всё на работе :( ну а принимает же FLASH всё нормально (в php всё делаю в UTF-8 и flash всё видит замечательно) кароче трабла такая что надо из ISO- там какой то... преобразовать в win 1251 (cp1251)... пытался iconv('ISO----','cp1251',$text); и так ещё iconv('ISO----','utf-8',$text); iconv('utf-8','cp1251',$text); никакого результата :( |
Вложений: 1
И естесственно не будет, вам нужно в ПХП работать с UTF-8, а не пытаться кириличный текст сконвертировать в cp1252. Эта кодировка не поддерживает кирилицу, как и другие нестандартные ASCII наборы (смотри сообщение об ошибке на картинке). Да, и флеш посылает UTF-8, а не ISO, если конечно, useCodepage не трогали.
http://en.wikipedia.org/wiki/Windows-1252 таблица символов для cp1252 |
Leonik, Flash работает только с UTF-8. никакой ISO, у вас быть не могло. rquest.requestHeaders - это строчку флэшу не командир.
|
Цитата:
|
а по-моему, если выставить useCodepage в true, то будет отсылаться не UTF-8, a ISO... соответствующая юзерским настройкам...
вечером проверю, над на работу идти =) |
Вот, двое суток не ел и не спал, практически =)))
Собственно, что это все делает: Позволяет во флешке закодировать ХМЛ в одну из быбраных кодировок, отослать ПХП и в ПХП мы можем узнать в какой кодировке к нам пришла строка и по желанию конвертнуть ее во что-то другое. Немного бесцельное занятие, т.как я бы просто все делал в УТФ-8, но иногда бывает нужно (фз зачем, но мало ли), чтобы ХМЛ на сервере сохранился в отличной от УТФ-8 кодировке... Вобщем, вот: Код:
packageКод:
/**Код:
<?phpКод:
<?phpЗЫ. Еще одно полезное применение: можно из этой штуки сделать трейсер для ФД, например, для того, чтобы корректно выводил русские тексты (для тех, у кого вторя дефолтная раскладка клавиатуры не русская). Т.е. то, что нужно вывести в трейс отсылаем ПХП скрипту, он это конвертит / логирует, и возвращает в другой кодировке. Так что можно будет и в ФД трейс посмотреть, и потом почитать, если что =) |
если перекодировать, то зачем хмл.
закачиваем (считай уже байтмассив) и сходу конвертируем в текст в правильной кодировке. |
Ну так вопрос был про то, как послать ХМЛ, а не текст =)
|
| Часовой пояс GMT +4, время: 16:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.