Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > GBee

Рейтинг: 5.00. Голосов: 3.

Узелок на память 2 - FileReference удаляет BOM

Запись от GBee размещена 18.07.2013 в 03:22

Привет, будущий я.
Если вдруг ты забыл, почему сохраненные тобой через FileReference *.CSV открываются в экселе с кракозябрами вместо русских символов. Знай! FileReference зачем-то режет BOM. Эти маленькие 3 байта. Такие важные для экселя. Короче, вот простенький выход:
Код AS3:
public function convert(data:String):String 
{
    var b:ByteArray = new ByteArray();
    //Под съедение
    b.writeByte(0xEF);
    b.writeByte(0xBB);
    b.writeByte(0xBF);
    //Останется нам после сохранения - инфа 100%
    b.writeByte(0xEF);
    b.writeByte(0xBB);
    b.writeByte(0xBF);
    b.writeUTFBytes(data);
    return b.toString();
}
Прогони через него строку, и глупенький FileReference съест только первый BOM, а второй не заметит

Удачи, будущий я.

PS И можешь не мучиться с System.useCodepage, мне не помогло.
Всего комментариев 0

Комментарии

 

 


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


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