![]() |
|
||||||||||
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
прив
тестовая флешка: msg = new XML (); some = msg.createElement ("main"); some.attributes.atr1=1; some.attributes.atr2=2; msg.appendChild (some); msg.sendAndLoad ("http://localhost/xml_test.php",msg); тестовый пхп-скрипт $f = fopen ("test","w"); foreach ($_POST as $i) { //echo "$i"; fwrite ($f,"$i"); } fclose ($f); в выходном файле получаю "2" atr1="1" /> а должен <some atr1="2" atr1="1" /> я так понимаю, эт потому что кусок <some atr1= пхп считает именем переменной. как передать xml в пхп не изварачиваясь например так: s = new LoadVars (); s.msg = msg.toString (); s.sendAndLoad ("http://localhost/xml_test/test2.php");
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
хм, у меня пролема в том же духе, только с ковычками.
посылаю xml данные php а он сохраняет их извращая ковычки. из flasha передаю <News><N id="1"></N></News> в файле получаю: <News><N id=\"1\"></N></News> Как можно нормально передать данные? или потом поменять( интерестна команда и синтаксис её) все слэши с ковычками на ковычки... зарание благодарен. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
RTFM magic_quotes
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Все перепробывал что мог с кодироваками - не могу использовать русский язык.
Флэш отсылает пхп хмл-данные, пхп слхраняет их на сервере, но в кодировке не знаю какой =(. Как мне в скрипте обработать данные чтобы они сохранялись только в УТФ? <php> <? if($transfer==true){ $fp = fopen ("data/news.xml", "w"); fwrite($fp,$xml); fclose($fp); } ?> </php> <as> var temp_str = _global.news_xml.toString(); loadVariables("news_loader.php?transfer=true&xml="+temp_str+"&id"+random(999), _root); </as> |
|
|||||
|
Если мне память не изменяет, флэш работает с Unicode + url-encoded данные после запроса.
Пробуй на стороне php с полученной строкой делать iconv('UTF-8', какой тебе формат нужен, скорее всего KOI-8, полученная строка); Может быть, сначала строке придется сделать urldecode();
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
все дело в том, что после сохранения данных пхп стороной, мне надо их потом оставить читабельным для флэша - а имено сохранить в UTF-8.
на данный момент у меня пока так: Flash:UTF-8 -> PHP:? -> txt.xml:? а мне надо чтобы было так: Flash:UTF-8 -> PHP все равно) -> txt.xml:UTF-8листинг выше я написал как у меня... попробывал все что нашел, но на данном эпате, по моему, сложность в том что я не понимаю в какой кодировке пхп получил данные =( |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Ты наконец покажешь приходящие в PHP данные или так и будешь ждать телепатов?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Иэх...
А iconv(формат пхп, 'UTF-8', строка на выход) кто будет делать ?
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Skubent, он утверждает, что в PHP к нему приходит не UTF-8, а какой-то сам во что-то сконвертировавшийся текст. Так что нет здесь никакого "формата PHP".
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Видно, что он все прилетевшее пишет в файл, без обработки.
Отсюда вывод -> либо без iconv'а не обойтись, либо без urldecode. Ну или /dev/hands переставлять...
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|