PDA

Просмотр полной версии : И еще разочек про кодировку


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
Это 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
тебе нужна функция которая из 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
для 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 пользоваться и что утомили с этим вопросом =)