читать содержимое файла с помощью php и отправлять в flex через amfphp - PullRequest
0 голосов
/ 19 ноября 2009

Я создаю какое-то приложение на flex, и одна из моих целей - прочитать содержимое файла и отобразить его на flex.Существует огромная проблема, когда у меня есть файл, написанный на польском языке (который содержит некоторые специальные символы), потому что amfphp передает это содержимое в течение нескольких секунд, что слишком долго (чтение и отправка содержимого файла без какого-либо символа польского, если это быстро). Мой код php читаетлюбые файлы быстро, поэтому проблема на стороне amfphp.Есть какое-то решение, или я должен пойти с HTTPService и загрузить содержимое файла непосредственно из Flex ??Спасибо за любые советы.

1 Ответ

1 голос
/ 28 мая 2010

Amfphp по умолчанию использует кодировку ISO-8859-1, и эти специальные символы не поддерживаются ISO-8859-1. Flash поддерживает специальные символы, потому что он использует UTF-8 по умолчанию. Вам нужно изменить настройки в gateway.php. Нахождение линии как

$gateway->setCharsetHandler( "utf8_decode", "ISO-8859-1", "ISO-8859-1" );

и заменить на

$gateway->setCharsetHandler("utf8_decode", "UTF-8", "UTF-8");

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

...