![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2006
Сообщений: 29
|
вы думаете проблема в этом?
|
|
|||||
|
стервочка (я мужик)
|
я не думаю, я знаю.
|
|
|||||
|
Задача: загрузить html страницу в win1251 и прочитать данные
В onComleteHandler URLLoadera делаем: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
ulik, а не win-1251 во втором агрументе?
|
|
|||||
|
Регистрация: Apr 2006
Сообщений: 29
|
нет, там вроде utf-8.
и, по моему, ByteArray может перевести кодировку с одного на другую... |
|
|||||
|
__etc >> хм... Нет. Я делал с utf8. И, несмотря на то,что это не корректно - работает этот вариант. А уж почему - к адобу.
Я лишь говорю то, что проверенно практикой. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не может этого быть. Флеш сам по себе работает с utf-8 и только. Чтобы прочитать данные, нужно указать кодировку, в которой эти данные, а не наоборот.
|
|
|||||
|
__etc >> Вариант с чтением байт-аррея с кодировкой UTF8, при загрузке док-та в win1251 работает. Проверял сам лично на практике. Не стоит брать мануал за постулат. Аналогия с Security - в мануале сказано, что нельзя грузить данные с другого домена, без crossdomain. Но на практике - это не так. Все отлично грузится (jpg,png,gif...)
Последний раз редактировалось ulik; 30.05.2008 в 20:48. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Приведи пример с кодировкой win-1251 и попыткой чтения его из utf-8 так, чтобы в аутпуте отображалась верная кодировка. |
|
|||||
|
Пожалуйста:
import flash.net.URLRequest;
import flash.net.URLLoader;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, dataLoaded);
loader.load(new URLRequest("1.html"));
function dataLoaded(event:Event):void
{
var ba:ByteArray = ByteArray(event.target.data);
trace(ba.readMultiByte(ba.bytesAvailable,"utf-8"));
}
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|