Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кодировка в FlashVars (http://www.flasher.ru/forum/showthread.php?t=144674)

Хомяк 18.09.2010 01:11

Кодировка в FlashVars
 
делаю приложение, по задумке программист клиента может динамически изменять переменные FlashVarsа, причем может так получится, что текст будет содержать кириллицу, и кодировка заранее не известна, сделал, тестю в пустом окне браузера, флешка выдает кириллицу в koi-8 буквы кириллические, но просто мешанина букв, получается хрень...Не понятно - что не срастается? Ведь получает в чем в том и выдать должна, а значит все должно быть нормально? Кто сталкивался?

alatar 18.09.2010 15:31

Видимо страница содержащая флешку выдается в koi-8. Флеш работает с UTF-8.

Zebestov 18.09.2010 15:42

Цитата:

Сообщение от Хомяк (Сообщение 936800)
кодировка заранее не известна

а она и не должна быть известна тебе =) она должна быть известна HTML-кодеру в формате требования: кодировка страницы должна быть UTF-8

Хомяк 18.09.2010 17:22

Цитата:

Сообщение от Zebestov (Сообщение 936861)
а она и не должна быть известна тебе =) она должна быть известна HTML-кодеру в формате требования: кодировка страницы должна быть UTF-8

Этот текст, тот, что во FlashVars, должен выводится на экран. Ну тогда (а страница и правда по умолчанию koi-8) он и должен выйти в koi-8, однако в кодировке koi-8 получается хешь букв, и только если перевести в 1251 все отображается нормально.
Поэтому и непонятно, что за игры такие?

P.S. Предподчитаю предъявлять требования к программе, а не к клиенту :)

alatar 18.09.2010 17:37

Цитата:

Предподчитаю предъявлять требования к программе, а не к клиенту
Это требование к серверу который отдает эту страницу. Если он у вас вас выдает страницу якобы в koi-8, а на самом деле в 1251, то о каком выводе текста при такой каше вообще можно говорить.

Хомяк 19.09.2010 03:19

Причем тут вообще сервер? Страничка при опубликовании, видимо, по умолчанию, формируется в koi-8, ну и бог с ней. Но флешка принимает utf-8, хорошо, пусть она считает, что это utf. Предположим, что она приняла коды: 175, 123,155 (без разницы), но почему выводит то она их в 1251?

Добавлено через 1 минуту
Если же я изменяю код странички на 1251 (в тегах), то все работает нормально. Однако поведение с koi меня озадачило...

Zebestov 19.09.2010 04:12

Да шо ты с нами ссоришься =) "верстальщик" через одно место HTML кодит, а мы должны выслушивать твои "приключения кодировки". Делайте все в utf-8 оба и не морочьте голову!

i.o. 19.09.2010 05:17

передавайте в escape виде переменные. Во флэше вызовете unescape()

gloomyBrain 19.09.2010 05:21

Цитата:

по задумке программист клиента может динамически изменять переменные FlashVarsа
Позвольте спросить - зачем сей велосипед был изобретен?

Хомяк 19.09.2010 13:35

Цитата:

Сообщение от gloomyBrain (Сообщение 936982)
Позвольте спросить - зачем сей велосипед был изобретен?

Сам удивляюсь - как умудряюсь залезть туда куда "Макар телят не гонял":) Это небольшое приложение, которое еще до загрузки контента выводит некую, информирующую, либо приветствующую надпись (это уже клиенту решать). Предположим, что клиент хочет менять ее содержание в зависимости от того, кто именно вызвал загрузку. Как ее он будет вставлять во FlashVars - это его проблемы, понятно. А моя задача - вытащить, разукрасить и добавить на сцену.

Добавлено через 2 минуты
Цитата:

Сообщение от i.o. (Сообщение 936981)
передавайте в escape виде переменные. Во флэше вызовете unescape()

Кодировать в uri последовательности требуется для передачи запроса, здесь же запрос не передается. Приложение забирает ее прямо со страницы.... Не годится.

Добавлено через 10 минут
Цитата:

Сообщение от Zebestov (Сообщение 936980)
Да шо ты с нами ссоришься =)...

Разве похоже, что я с кем то ссорюсь, ни в коем разе ?:)
Цитата:

Сообщение от Zebestov (Сообщение 936980)
... Делайте все в utf-8 оба и не морочьте голову!

Проблема интересна сама по себе. Убежать я от нее всегда успею :) Но ведь это неправильно будет, так ведь?


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

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