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

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

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

Регистрация: Dec 2009
Сообщений: 122
Post URLLoader+PHP+MySQL, проблема с кодировками

Здравствуйте уважаемые.
Я передаю данные из флэша PHP-файлу так:
Код AS3:
var load_register:URLLoader=new URLLoader();
 
var dsf:URLRequest=new URLRequest("http://localhost/portfoliosite/register.php?action=2"+
					"&surname="+textinput_surname+
					"&login="+textinput_login+
					"&password="+textinput_password+
					"&ava="+textinput_ava);
load_register.load(dsf);
Затем я эти переменные (action, surname, login, password, ava) достаю из глобального массива $_GET в PHP и работаю с MySQL-ем.
В начале PHP файла для того чтобы не было проблем с кодировками написан следующий код:
PHP код:
header('Content-Type:text/html;charset=utf-8');
@
mysql_query ("SET character_set_client='utf8'");
@
mysql_query ("SET character_set_results='utf8'");
@
mysql_query ("SET collation_connection='utf8_deneral_ci'");    
@
mysql_query("SET NAMES utf8"); 
Проблема заключается в том что если во флэше в переменные textinput_surname, textinput_login, textinput_password, textinput_ava положить русский текст, то флэш передает PHP-файлу кракозябры.

Если просто открыть браузер и в адресную строку забить строку например такую:
Код:
http://localhost/portfoliosite/register.php?action=2&surname=Сидоров&login=Смайл&password=123&ava=smle.jpg
, то все нормально. Значит стало быть дело именно в том что во флэше что то ни так с кодировкой. Я пользуюсь FlashBuilder-ом, там кодировка utf8.
Помогите плиз я уже с ног сбился искать в чем проблема.

Старый 26.06.2010, 03:33
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Значит стало быть дело именно в том что во флэше что то ни так с кодировкой.
Где Вы научились индуктивному методу?

Научите лучше вашу пыху понимать utf-8.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 26.06.2010, 14:40
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Значит стало быть дело именно в том что во флэше что то ни так с кодировкой.
А в базе данных у вас, стало быть, все в порядке?


Последний раз редактировалось alatar; 26.06.2010 в 17:58.
Старый 26.06.2010, 18:55
AntonSurkont вне форума Посмотреть профиль Отправить личное сообщение для AntonSurkont Найти все сообщения от AntonSurkont
  № 4  
Ответить с цитированием
AntonSurkont
 
Аватар для AntonSurkont

Регистрация: Dec 2009
Сообщений: 122
Цитата:
Научите лучше вашу пыху понимать utf-8.
Подскажите плиз как.

Цитата:
А в базе данных у вас, стало быть, все в порядке?
В БД все нормально.

Добавлено через 4 часа 26 минут
Помог код
PHP код:
// Вывод заголовка с данными о кодировке страницы
header('Content-Type: text/html; charset=windows-1251');
// Настройка локали
setlocale(LC_ALL'ru_RU.CP1251''rus_RUS.CP1251''Russian_Russia.1251''russian');
// Настройка подключения к базе данных
mysql_query('SET names "cp1251"'); 
в PHP файле

Старый 27.06.2010, 18:17
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Во флешке, вероятно, стоит System.useCodePage = true;
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Dec 2009
Сообщений: 122
Всем спасибо за помощь

Старый 27.06.2010, 19:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Капитан, расскажите, в чем был затык )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Dec 2009
Сообщений: 122
Честно говоря я сам толком не разобрался. Я убрал из PHP-файла код:
PHP код:
header('Content-Type:text/html;charset=utf-8'); 
@
mysql_query ("SET character_set_client='utf8'"); 
@
mysql_query ("SET character_set_results='utf8'"); 
@
mysql_query ("SET collation_connection='utf8_deneral_ci'");     
@
mysql_query("SET NAMES utf8"); 
и вставил код:
PHP код:
// Вывод заголовка с данными о кодировке страницы
header('Content-Type: text/html; charset=windows-1251');
// Настройка локали
setlocale(LC_ALL'ru_RU.CP1251''rus_RUS.CP1251''Russian_Russia.1251''russian');
// Настройка подключения к базе данных
mysql_query('SET names "cp1251"'); 
и все заработало

Старый 27.06.2010, 20:24
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Ясно. Значит, что не Вы автор флешки.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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