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

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

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

Регистрация: Mar 2010
Сообщений: 5
По умолчанию Передача аргументов в кирилице в пхп через geturl.

Добрый день.

Имеет место следующая ситуация, при нажатии на ссылку

Код AS1/AS2:
GetURL("index.php?country=страна&oblast=область");})
во флеше, открывается php страничка которая через $_GET подставляет значения из url в форму.

Если проверять флешку напрямую из Flash CS4, то есть при компиляции (ctrl + enter), то все передается правильно.

Но как только я открываю саму флешку (не важно, через html или напрямую swf), то передаваемые переменные превращаются в:

Код:
/index.php?country=%C1%E5%EB%E0%F0%F3%F1%FC&oblast=%C2%E8%F2%E5%E1%F1%EA%E0%FF%20%EE%E1%EB%E0%F1%F2%FC
а в самой форме подставляются ��������.

Как сию проблему решить?

пробовал ковыряться через
Код AS1/AS2:
data_lv = new LoadVars();
data_lv.country = "страна";
data_lv.oblast= "область";
data_lv.onLoad = function (ok)
{
     if (ok)
     {
          trace("Transaction success...");
     }
     else
     {
          trace("Error...");
     }
}
data_lv.sendAndLoad("www.index.php", data_lv, "POST");
но он почему то не открывает мне страницу php в которую я хочу передать данные.

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

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Кодировка во флеш UTF-8. А Ваш скрипт видимо ждет windows-1251. В скрипте делайте перекодировку пришедших переменных в нужную.
__________________
2+2=5

Старый 31.03.2010, 12:28
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 3  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от dgastudio Посмотреть сообщение
Добрый день.

Имеет место следующая ситуация, при нажатии на ссылку

Код AS1/AS2:
GetURL("index.php?country=страна&oblast=область");})
во флеше, открывается php страничка которая через $_GET подставляет значения из url в форму.

Если проверять флешку напрямую из Flash CS4, то есть при компиляции (ctrl + enter), то все передается правильно.

Но как только я открываю саму флешку (не важно, через html или напрямую swf), то передаваемые переменные превращаются в:

Код:
/index.php?country=%C1%E5%EB%E0%F0%F3%F1%FC&oblast=%C2%E8%F2%E5%E1%F1%EA%E0%FF%20%EE%E1%EB%E0%F1%F2%FC
а в самой форме подставляются ��������.

Как сию проблему решить?

пробовал ковыряться через
Код AS1/AS2:
data_lv = new LoadVars();
data_lv.country = "страна";
data_lv.oblast= "область";
data_lv.onLoad = function (ok)
{
     if (ok)
     {
          trace("Transaction success...");
     }
     else
     {
          trace("Error...");
     }
}
data_lv.sendAndLoad("www.index.php", data_lv, "POST");
но он почему то не открывает мне страницу php в которую я хочу передать данные.
Если вам непременно надо передавать данные при пом. GET, напишите во fla:
Код AS1/AS2:
System.useCodepage = false;
country="страна";
oblast="область";
 
 getURL("linka.php", "_parent", "GET");
А в файле php -
PHP код:
<?php
$cou
=$_GET['country'];
$cou  iconv("UTF-8""windows-1251",  $cou);
echo 
$cou;
?>
Похожая тема уже обсуждалась здесь.

Можно каким-нибудь варварским способом также попробовать - принудительно задать кодировку странице вывода:
PHP код:
echo "<head>";
echo 
"<META http-equiv=\"Content-Type\" content=\"text/plain\" charset=\"utf-8\">";
echo 
"</head>"
__________________
флэшь проела плешь


Последний раз редактировалось Seroy; 31.03.2010 в 12:33.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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