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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.05.2008, 23:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 21  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от ulik Посмотреть сообщение
Пожалуйста:
Собственно, результат, честно сохраненный в кодировке windows-1251 c LF+CR переводами строк файл 1.html и кодом без изменений:

[img]http://img65.**************/img65/6852/encodingmc2.png[/img]

Тот же вариант, но с параметром «windows-1251» во втором аргументе:

[img]http://img230.**************/img230/6440/encoding2ev3.png[/img]

Результаты под Windows идентичны, могу привести скриншоты.
У тебя, наверное, уникальная версия флеша, с неправильно работающим ByteArray.


Последний раз редактировалось etc; 30.05.2008 в 23:40.
Старый 31.05.2008, 14:48
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 22  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ulik, боюсь Вас разочаровывать, но в моём постулате про секурность сказано, что я могу загрузить, но не могу изменять.

Старый 24.06.2009, 12:41
broucker вне форума Посмотреть профиль Отправить личное сообщение для broucker Найти все сообщения от broucker
  № 23  
Ответить с цитированием
broucker

Регистрация: Jun 2009
Сообщений: 1
Спасибо большое. Долго искал решение данной проблемы. Кстати, получил корректные результаты только после того, как во втором аргументе прописал «windows-1251».

Старый 24.06.2009, 21:44
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 24  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
Аналогия с Security - в мануале сказано, что нельзя грузить данные с другого домена, без crossdomain. Но на практике - это не так. Все отлично грузится (jpg,png,gif...)
Хм, а где в мануале написано, как можно это сделать?
__________________
Дело не в тебе

Старый 25.06.2009, 13:16
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 25  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
to AL.exe:
Просто добавить Loader в дисплейлист. Или переместить Loader в нужный Вам контейнер.

Загружать можно и без кроссдомена, а вот изменять (срисовывать в BitmapData) не выйдет.
__________________
trace("Остановите Землю, я сойду!!!");

Старый 25.06.2009, 14:06
catyoshi вне форума Посмотреть профиль Отправить личное сообщение для catyoshi Найти все сообщения от catyoshi
  № 26  
Ответить с цитированием
catyoshi

Регистрация: Feb 2006
Сообщений: 56
Отправить сообщение для catyoshi с помощью ICQ
Если вы не можете поменять кодировку отдаваемых данных на стороне сервера, то перевидите нижеслующий код с PHP на AS, только учтите что вам нужно из cp1251 перевести в utf-8, а прилагаемый ниже пример кода делает наоборот (из utf-8 переводит в cp1251). Но немного усидчивости и вы смолжете подправить его в обратную сторону

Код:
setlocale( LC_CTYPE, 'ru_RU.CP1251', 'windows-1251', 'russian' );

// функция преобразования utf8 в win-1251
function utf2win1251( $text ) {

   $out = '';

   for ( $i = 0; $i < strlen( $text ); $i++ ) {
      $c1    = substr ( $text, $i, 1 );
      $byte1 = ord ( $c1 );

      if ( $byte1 >> 5 == 6 ) { // 110x xxxx, 110 префикс для двухбайтового unicode

         $i++;
         $c2      = substr ( $text, $i, 1 );
         $byte2   = ord ( $c2 );
         $byte1  &= 31;                    // удаление 3 бит двухбайтового префикса
         $byte2  &= 63;                    // удаление 2 бит у двухбайтового префикса (замыкающие)
         $byte2  |= ( ($byte1 & 3) << 6 ); // последние 2 бита символа 'c1' становятся двумя первыми символа 'c2'
         $byte1 >>= 2;                     // 'c1' сдвигаем вправо на 2 бита

         $word = ( $byte1 << 8 ) + $byte2;

         if ( $word == 1025 )                          { $out .= chr( 168 );         }   // ?
         elseif ( $word == 1105 )                      { $out .= chr( 184 );         }   // ?
         elseif ( $word >= 0x0410 && $word <= 0x044F ) { $out .= chr( $word - 848 ); }   // ???
         else {
            $a = dechex( $byte1 );
            $b = dechex( $byte2 );

            $a = str_pad( $a, 2, '0', STR_PAD_LEFT );
            $b = str_pad( $b, 2, "0", STR_PAD_LEFT );

            $out .= '&#x' . $a.$b . ';';
         }
      }

      else {
         $out .= $c1;
      }
   }

   return $out;
}
но лучше все сделать на стороне сервера
если там у вас используется PHP или С, то воспользуйтесь библиотекой iconv, если же у вас там Perl, то на CPAN'е можно найти с десяток библиотек по перекидыванию текста из одной кодировки в другую ( Unicode::Map8, utf8, Convert::Cyrillic, etc ).


Последний раз редактировалось catyoshi; 25.06.2009 в 14:15.
Старый 01.07.2009, 13:19
Klimtsov вне форума Посмотреть профиль Отправить личное сообщение для Klimtsov Найти все сообщения от Klimtsov
  № 27  
Ответить с цитированием
Klimtsov

Регистрация: Nov 2007
Сообщений: 3
Можно ещё попробовать поиграть
Код:
System.useCodepage = false;
System.useCodepage = true;
Перед получением отключаем Юникод.
После - обратно включаем.

Может и не совсем корректно, но всё работает.


Последний раз редактировалось Klimtsov; 01.07.2009 в 13:43.
Старый 01.07.2009, 13:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 28  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Klimtsov Посмотреть сообщение
всё работает.
Под виндой с cp1251 по умолчанию, ага.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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