Форум 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=97788)

kirt 29.06.2007 12:29

И еще разочек про кодировку
 
Гружу из файла текст в Dinamic Text на выходе получаю "F%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%" вот такую вот .....
Пробовал разные кодировки.

Код:

var loader:LoadVars = new LoadVars();
    loader.load("about.txt");

butt.onRelease=function (){
text3.wordWrap = true;
text3.multiline = true;
text3.htmlText=text3.text = loader;
trace(text3.text);
}

В чем проблема?

Kikasso 29.06.2007 12:31

utf-8
не onRelease, а loader.onLoad

Haiat 29.06.2007 12:34

кодировка как будто из адресной строки

etc 29.06.2007 12:38

Это url-encoded строка в utf-8 кодировке.

Kikasso 29.06.2007 12:42

Цитата:

Сообщение от __etc
Это url-encoded строка в utf-8 кодировке.

По-моему это не utf-8. После unescape ерунда полная вылезает.

etc 29.06.2007 12:46

Ну тут похоже пару раз ещё перекодировалось.

kirt 29.06.2007 14:23

Похоже где то по дороге кодировка бьется
trace(loader); -та же фигня (%2D%20%20%20BEAEQwRBBDgESARM%2D)
Так вопрос и не закрыл. Кто нибудь может что нибудь сказать по существу.

Kikasso 29.06.2007 14:27

А что вы отправляете?

kirt 29.06.2007 14:36

Этот текст находится в файле: "English version; Руская версия;"
А этот выходит из Dinamic Text: "English%20version%20ADs%2D%20%20BCAEQwRBBDoEMARP%2D%20%20BDIENQRABEEEOARPADs%2D="

А это скрипт:

Код:

var loader:LoadVars = new LoadVars();
loader.load("example.txt");
butt.onRelease=function (){
text3.text=loader;
trace(loader);
}

PS. Испробованы практически все кодировки

Haiat 29.06.2007 14:44

тебе нужна функция которая из url кодировки в нормальную переведёт.к сожалению я её не знаю.
и снова вопрос не в тему!во флэше строка является массивом?то есть к элементам можно обращаться?

Kikasso 29.06.2007 14:45

А в хелп слазить не пробовали, посмотреть что там про LoadVars пишут?
Вы хотите без пар переменное-значение, весть текст?
Код:

var loader:LoadVars = new LoadVars();
loader.onData = function(src){
 trace(unescape(src));
}
loader.load("example.txt");

utf-8

iNils 29.06.2007 15:36

kirt получает плюс за мат, многоточие не выход, есть слова заменители.

Fernando Costa 29.06.2007 16:27

Цитата:

Сообщение от Haiat
тебе нужна функция которая из url кодировки в нормальную переведёт.к сожалению я её не знаю.
и снова вопрос не в тему!во флэше строка является массивом?то есть к элементам можно обращаться?

charAt(variable)

Kikasso 29.06.2007 16:53

Цитата:

функция которая из url кодировки в нормальную переведёт
escape / unescape
Только тут она не поможет.

silin 29.06.2007 17:12

для LoadVars текст в файле должен быть типа val=English version; Руская версия;
и ловить/смотреть надо loader.val

если такой вариант не проходит, можно воспользоваться load'ом XML
Код:

var loader=new XML();
loader.load("example.txt");
butt.onRelease = function() {
        text3.text = loader;
        //хотя правильно будет loader.toString()
        //потому как loader это не String
        trace(loader);
}


Kikasso 29.06.2007 19:03

Цитата:

Сообщение от silin
для LoadVars текст в файле должен быть типа val=English version; Руская версия;
и ловить/смотреть надо loader.val

Это если onLoad, а onData у нас неотпарсенные данные, что хотим то и делаем.

silin 01.07.2007 01:06

дада, конечно, но чел же смотрит данные потом, по кнопке, хотя и непонятно зачем..о каком onData здесь может быть речь
я поэтому так и написал, потому как дело хозяйское..
согласен с тобой, так или иначе автору придется с этим (разницей onLoad и onData ) разобраться..Ж)

kirt 02.07.2007 11:43

Все! Разобрался!
Спасибо Всем кто помогал.

Север 02.07.2007 13:52

Может вот такая штука поможет?
useCodepage (System.useCodepage property)

etc 02.07.2007 13:53

Нет, эта штука вредит, а не помогает. Забыть надо про это.

Север 02.07.2007 14:46

Тогда to kirt:
Опиши как проблемму решил. А то будет как с swfObject - в поиске первые три страницы с топиками про то что нужно helpom пользоваться и что утомили с этим вопросом =)


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

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