![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 3
|
Если подгружаю текстовый файл размером более 4 кб в результате получаю абракадабру региона объясняет
Пробовал unescape - не решило проблему. Фрагмент кода: function load_text() {
var myloader:URLLoader = new URLLoader();
var myrequest:URLRequest = new URLRequest("file.txt");
myrequest.method = URLRequestMethod.POST;
myloader.addEventListener(Event.COMPLETE, complete_load_text);
myloader.load(myrequest);
}
function complete_load_text(event:Event):void {
var myloader:URLLoader = URLLoader(event.target);
var vars:URLVariables = new URLVariables(myloader.data);
somefield.text=myloader.data;
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
useCodepage используется?
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 3
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не используйте.
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 3
|
отключил - весь текст стал арабский, а так только та часть, которая вылезала за рамки 4 кб. Даже не знаю, где грабли искать, POST вроде как не имеет ограничений на пересылаемые данные, менял кодировку файла - тоже результата не дало.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Кодировка должна быть utf-8.
|
|
|||||
|
Вот это не надо
myrequest.method = URLRequestMethod.POST; ... var myloader:URLLoader = URLLoader(event.target); var vars:URLVariables = new URLVariables(myloader.data); var myloader:URLLoader;
loadText();
function loadText() {
myloader = new URLLoader();
var myrequest:URLRequest = new URLRequest("http://www.flasher.ru/forum/showthread.php?t=119912");
myloader.dataFormat = URLLoaderDataFormat.BINARY;
myloader.addEventListener(Event.COMPLETE, complete_load_text);
myloader.addEventListener(ProgressEvent.PROGRESS,progressHandler);
myloader.load(myrequest);
}
function complete_load_text(event:Event):void {
var ba:ByteArray = myloader.data as ByteArray;
var str:String = new String(ba.readMultiByte(ba.length, 'windows-1251'));
trace(str);
}
function progressHandler(evt:ProgressEvent):void{
trace("progressHandler loaded:" + evt.bytesLoaded + " total: " + evt.bytesTotal);
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|