Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка русского текста (http://www.flasher.ru/forum/showthread.php?t=111933)

max_oil 13.05.2008 10:28

Загрузка русского текста
 
Пытаюсь загрузить русскоязычную .htm страницу с помощью URLLoader, на выходе получаю вместо русского шрифта абракадабру.
.htm страница не моя, кодировку изменить не могу.
Слышал про способ ByteArray, но что ничего с ним не получилось, наверно я как то не правильно его использовал.
Подскажите пожалуйста как можно загрузить текст русскоязычной .htm странички для дальнейшего парсинга..

etc 13.05.2008 10:29

Используя ByteArray.

max_oil 13.05.2008 10:32

пытался как то так, но наверно бред написал,
Код:

var byteArr:ByteArray = new ByteArray();
byteArr.writeMultiByte(mainStr,"utf-8");
mainStr = byteArr.readMultiByte(byteArr.length-1,"utf-8");

подскажите пожалуйста кусочек кода..

etc 13.05.2008 10:49

Потому что нужно не методом тыка писать код, а таки читать справку.
Код:

function completeHandler(event:Event):void {
        var data:ByteArray = loader.data as ByteArray;
        var page:String = data.readMultiByte(data.bytesAvailable, 'windows-1251');
        trace(page);
}
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, this.completeHandler);
loader.load(new URLRequest('http://ya.ru/'));

Кстати, а в какой кодировке та самая русскоязычная страница?

max_oil 14.05.2008 10:12

Огромное спасибо за код )
страница в "windows-1251"


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

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