Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Отправка немецких символов не работает (http://www.flasher.ru/forum/showthread.php?t=141169)

alexpro 17.06.2010 18:23

Отправка немецких символов не работает
 
Друзья!

Гостевая книга отправляет данные в пхп, затем пхп записывает их в хмл и затем флеш забирает данные из хмл. Все работает нормально, но некорректно отображаются немецкие символы (умляуты).

Проверили корректность кодов в пхп. Все в порядке. Самостоятельно скрипт записывает умляуты. Также проверили загрузку данных из хмл. Тоже все корректно отображается.

Не работает только отправка данных их флеш в пхп.

Итак, вот коды AS:

1-й код.

Код AS1/AS2:

function view()
{
    page_num = 1;
    gotoAndPlay("loading");
}
function clear()
{
    name_txt.text = "";
    email_txt.text = "";
    message_txt.text = "";
}
function submit()
{
    page_num = 1;
    name = name_txt.text;
    email = email_txt.text;
    message = message_txt.text;
    gotoAndPlay("sending");
}
name_txt.tabIndex = 1;
email_txt.tabIndex = 2;
message_txt.tabIndex = 3;
_root.main_mc.mc_conteiner._visible = false;
j = 0;
while (j < myData.page_count)
{
    if (j < 10)
    {
        names = "0" + j;
    }
    _root.main_mc["mc_page" + names]._visible = false;
    ++j;
}
stop();


2-й код (отправляет данные в пхп):

Код AS1/AS2:

randNum = Math.random() * 1000000;
myData = new LoadVars();
myData.load("addentry.php?" + randNum + "&name=" + name + "&email=" + email + "&message=" + message, myData, "POST");
myData.onLoad = function ()
{
    if (myData.result == "okay")
    {
        gotoAndPlay("loading");
        return;
    }
    gotoAndPlay("view");
}
;
stop();


3-й код (забирает данные, с ним все ок):

Код AS1/AS2:

randNum = Math.random() * 1000000;
var maxrecord = 5;
if (!page_num)
{
    page_num = 1;
}
myData = new LoadVars();
var str:TextField = new TextField();
var picts_xml = new XML();
picts_xml.ignoreWhite = true;
picts_xml.load("guestbook.xml?" + randNum);
picts_xml.onLoad = function (success)
{
    if (success)
    {
        myData.result = "okay";
        str = "";
        rootNode = this.firstChild;
        numberOfItem = rootNode.childNodes.length;
        var __reg3 = Math.ceil(numberOfItem / maxrecord);
        if (__reg3 > 10)
        {
            trace("");
            maxrecord = Math.ceil(numberOfItem / 10);
            __reg3 = Math.ceil(numberOfItem / maxrecord);
        }
        var __reg2 = page_num * maxrecord - maxrecord;
        var __reg1 = page_num * maxrecord;
        trace("min" + __reg2 + " max = " + __reg1);
        t = 0;
        while (t < numberOfItem)
        {
            if (__reg2 <= t && t < __reg1)
            {
                str = str + ("<font color=\"#000000\">Name:</font> " + rootNode.childNodes[t].childNodes[0].childNodes[0].nodeValue + "\n");
                str = str + ("<font color=\"#000000\">Email:</font><font color=\"#CCCCCC\"><u><A href=\"mailto: " + rootNode.childNodes[t].childNodes[1].childNodes[0].nodeValue + "\"> " + rootNode.childNodes[t].childNodes[1].childNodes[0].nodeValue + "</A></u></font><br>\n");
                str = str + ("<font color=\"#000000\">Posted:</font>" + rootNode.childNodes[t].childNodes[2].childNodes[0].nodeValue + "\n");
                str = str + ("<font color=\"#000000\">Message:</font> " + rootNode.childNodes[t].childNodes[3].childNodes[0].nodeValue + "\n\n");
            }
            myData.entries = str;
            ++t;
        }
        myData.page_count = __reg3;
        gotoAndPlay("view");
        return;
    }
    trace("");
}
;
picts_xml.removeNode();
stop();

Спасибо за помощь! :wacko:

Хемуль 17.06.2010 18:38

2 alexpro:
Может у вас какая-то такая проблема?

alexpro 18.06.2010 01:30

Хемуль

Нет. Во-первых у меня этот параметр не выставлен вообще.
Во-вторых, если вручную написать в хмл немецкие символы, то они отображаются. Неработает именно передача символов с помощью AS из Flash.

Возможно какой-то дополнительный код AS нужен?


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

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