Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пересылка текста из TextField через ByteArray на сервер (http://www.flasher.ru/forum/showthread.php?t=131936)

Dimax4d 31.10.2009 16:31

Пересылка текста из TextField через ByteArray на сервер
 
Добрый день.

Нужно сделать вот что: введенный в TextField текст поместить в ByteArray, передать данные php скрипту через HTTP_RAW_POST_DATA, и затем поместить этот текст в MySQL. С английскими буквами все в порядке, русские не работают. Делаю вот что:

Код AS3:

var input:TextField = new TextField();
//Далее происходит ввод... *пропуск кода*
var str:String = input.text;
var data:ByteArray = new ByteArray();
data.writeUTFBytes(str);
 
var req:URLRequest = new URLRequest(url);
req.method = URLRequestMethod.POST;
req.contentType = "application/octet-stream";
req.data = data;
 
var loader:URLLoader = new URLLoader();
loader.load(req);

Соответственно на php принимаю так:

PHP код:

$data $GLOBALS["HTTP_RAW_POST_DATA"]; 

и эту переменную вставляю в MySQL. Кодировка MySQL utf8_general_ci. Что нужно добавить, чтобы русские буквы заработали?

P.S. Только английские отображаются нормально, а текст с английскими и русскими буквами не отображает ни того, ни другого

Пересылаю через ByteArray, потому что кроме текста нужно передавать еще и двоичные данные

dsQuadro 31.10.2009 17:22

а какая кодировка в пхп и настройках сервера?

Felicast 31.10.2009 21:35

дополню вопрос dsQuadro:
какая кодировка php-файла?
какая кодировка базы данных?
какая кодировка таблицы?
какая кодировка столбца?
везде utf8?

преобразование в ByteArray можно убрать.
делать просто
Код AS3:

req.data = str;


Dimax4d 31.10.2009 23:04

Цитата:

какая кодировка php-файла?
не понял... это разве имеет значение?

Цитата:

какая кодировка базы данных?
какая кодировка таблицы?
какая кодировка столбца?
utf8_unicode_ci

Цитата:

преобразование в ByteArray можно убрать.
Нет, нельзя убрать. Мне кроме этой строки нужно еще другие бинарные данные в этом же запросе передавать. Тот способ, который вы предложили, работает, да. Его я применяю тоже, но здесь он не подходит. Пока что не работает, буду пробовать

Felicast 01.11.2009 00:08

Цитата:

не понял... это разве имеет значение?
да вы правы в данном случае не имеет значения.
а
PHP код:

echo $GLOBALS["HTTP_RAW_POST_DATA"]; 

правильно выводит?

Dimax4d 01.11.2009 00:13

Цитата:

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


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

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