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

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

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

Регистрация: Jul 2006
Сообщений: 54
По умолчанию Кодировка русского текста и передача его на сервер.

У меня в проекте передача массивов данных между флешкой и PHP происходит следующим образом:
Код AS3:
 
 <mx:HTTPService id="httpData" url="agents/a_paymentsXML.php" useProxy="false" method="POST" resultFormat="text" 	result="resultRequest(event)">     
</mx:HTTPService>

Фунция отправки данных из Flex(формируем массив и отправляем):
Код AS3:
private function saveData():void
{ 	
      httpData.request.output_converParams_array=new ArrayCollection(); 
      for(var j:int=0; j<output_data_table.dataProvider.length; j++){
httpData.request.output_converParams_array.addItem(output_data_table.dataProvider[j].converParams);
 
      }
      httpData.send(); // послать данные 
}
В PHP массив разбирается так:
PHP код:
$output_converParams_array=explode(",",$HTTP_POST_VARS["output_converParams_array"]); 
Столкнулся с такой проблемой, если в массиве появляется запитая тогда в PHP при разборе все разваливается.

Стал решать следующим образом сделал кодирование перед отправкой во флексе(encodeURI или escape):

Код AS3:
 
private function saveData():void
{ 	
          httpData.request.output_converParams_array=new ArrayCollection(); 
          for(var j:int=0; j<output_data_table.dataProvider.length; j++){   
  httpData.request.output_converParams_array.addItem(encodeURI(output_data_table.dataProvider[j].converParams));
         }
          httpData.send(); 
}
Когда на стороне PHP делаю раскодирование функциями rawurldecode или urldecode=> Не может раскодировать. Как справится с этой проблемой?

PHP код:
$output_converParams_array=explode(",",$HTTP_POST_VARS["output_converParams_array"]);
$log->write("w1=".rawurldecode($output_converParams_array[0]));//Выводит РІР°РІР°РІ
$log->write("w2=".urldecode($output_converParams_array[0]));//Выводит РІР°РІР°РІ 
Добавлено через 2 часа 55 минут
Люди помогите, как закодировать русский текст в Flex и раскодировать в PHP.
Кроме функции encodeURI или escape что-небудь ещё есть???? Какую-небудь наводку!

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

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

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


 


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


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