Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как перекодировать текст из Unf8 в Win-1251 (http://www.flasher.ru/forum/showthread.php?t=67982)

mechanicus 16.08.2005 19:20

как перекодировать текст из Unf8 в Win-1251
 
Я произвожу серриализ массива в PHP затем кодирую "flashvar='.urlencode(utf8_encode(serialize($cat_db)));" после этого считываю данные флэшем "myUnserialized=new Serializer().unserialize(this.flashvar);" и в результате мне остаеться только перекодировать текст из UNF8 в WIN-1251.

КАК ЭТО СДЕЛАТЬ???

Speckle 16.08.2005 19:23

iconv

mechanicus 16.08.2005 19:26

разве во flash он тоже есть
 
разве во flash он тоже есть

mechanicus 16.08.2005 19:28

а ссылка на описание этой функции во флеш есть

Speckle 16.08.2005 19:28

да нет конечно, не во флеше
а тебе где текст перекодировать надо? мне недавно подобное нужно было, так не нашла нигде, вроде флеш не перекодирует никуда, у него все в юникоде, если не права, то поправте плиз

mechanicus 16.08.2005 19:29

сериализ только в utf принимает а как обратно то его во флеше переконвертить

mechanicus 16.08.2005 19:34

кто подскажет как быть
?????????????????????????

mechanicus 16.08.2005 19:35

что неужели никого эта проблема раньше не волновала, я что один такой умный...

Speckle 16.08.2005 19:36

Цитата:

Сообщение от mechanicus
сериализ только в utf принимает а как обратно то его во флеше переконвертить

а что получается-то? ты перед отправкой перекодировал из вин-1251 в утф?

mechanicus 16.08.2005 19:38

да да конечно

Speckle 16.08.2005 19:40

а зачем во флеше тебе опять перекодировать? если в правильной кодировке послал во флеш, то там все должно быть ок, у тебя что получается?

mechanicus 16.08.2005 19:41

Âåðõíåå ìåíþ

вот что получаеться

mechanicus 16.08.2005 19:43

он в утф и выдает
а я хочу русский шрифт передавать (с английским та все ок)

mechanicus 16.08.2005 19:44

Speckle ну давай помоги мне...

Speckle 16.08.2005 19:45

по-моему это ты неправильно во пхп перекодируешь, ну и во флеше ты ставишь System.useCodepage = true; ?
а можно в пхп перекодировать при помощи иконв перед отправкой?

mechanicus 16.08.2005 19:46

speckle
1. сущ. крапинка, пятнышко Syn: speck, spot
2. гл. испещрять, пятнать Syn: spot, stain


крутое ты себе имя выбрала

mechanicus 16.08.2005 19:47

глубже копать надо - то, что ты предлогаешъ слишком поверхностно

Speckle 16.08.2005 19:51

Цитата:

Сообщение от mechanicus
speckle
1. сущ. крапинка, пятнышко Syn: speck, spot
2. гл. испещрять, пятнать Syn: spot, stain


крутое ты себе имя выбрала

подразумевается пятнышко

mechanicus 16.08.2005 19:57

:) да как романтично

а что со флешем и утфом что ничем не сможешъ помоч

Speckle 16.08.2005 20:05

пробую у себя...

mechanicus 16.08.2005 20:09

спосибо что не оставила без внимания мою наисерьезнейшую проблему

mechanicus 16.08.2005 20:11

я отойду ненадолго покурить

только ты не уходи а то я совсем уж отчаялся - может никотин приведет меня в чувства

mechanicus 16.08.2005 20:19

#include "SerializerClass.as"

myVar=new LoadVars();


myVar.onLoad=function(ok){



if(ok){

myUnserialized=new Serializer().unserialize(this.flashvar);
//trace(myUnserialized[0]['id']);
var1=myUnserialized[0]['id'];
var2=myUnserialized[0]['FIELD_NAME']
var3=myUnserialized[0]['FIELD_VIRTCAT']
var4=myUnserialized[0]['FIELD_CATID']
var5=myUnserialized[0]['FIELD_ELEMENT']
//trace('/nWalk the array ....');

/*for (var a in myUnserialized){

trace('key:'+a+',value:'+myUnserialized[a]);

};*/





};

};
myVar.load('http://demo.ultrasite.ru/get_menu.php');

mechanicus 16.08.2005 20:20

я уже пришел

вот попробуй запусти у себя и посмотри что получаеться

mechanicus 16.08.2005 20:21

могу и ссылочку на SerializerClass.as дать если нужно

Speckle 16.08.2005 20:25

давай ссылку

mechanicus 16.08.2005 20:30

http://dplus.ru/SerializerClass.as

mechanicus 16.08.2005 20:33

там откуда я скачивал было написано, что функция работает только с Utf

Speckle 16.08.2005 20:38

а в $cat_db простой массив?
о, а лучше напиши его!

mechanicus 16.08.2005 20:41

http://demo.ultrasite.ru/get_menu.php?actions='ok'

нажми и увидешъ его во всей красе

mechanicus 16.08.2005 20:47

ну что, есть какойнибудь результат???

Speckle 16.08.2005 20:50

сори, но не могу вывести вообще ничего :(

mechanicus 16.08.2005 20:50

мне убегать надо но завтра (с утра) я вернусь - постарайся если сможешъ чегонибудь накопать

заранее спасибо

Speckle 17.08.2005 12:40

flashvar='.urlencode(iconv('cp1251', 'utf-8', (serialize($cat_db)))).'
такое вместо такого
flashvar='.urlencode(utf8_decode(serialize($cat_db))).'
у меня выводится рус текст как положено

mechanicus 17.08.2005 16:07

спасибо, что так заинтересовалась моей проблемой

я правдо еще не успел попробувать но думаю что должно быть все ок

спасибо еще раз :)

Speckle 17.08.2005 16:15

не за что :)
просто делать нефиг :)

Whatsername 17.08.2005 16:16

жаль, что не предусмотрено модерирование жесткой навязчивости.

mechanicus 17.08.2005 17:32

а тыто кто такой???

Whatsername 17.08.2005 17:47

Судя по чрезмерно бурной отдаче, в т.ч. в привате, на мои соображения о навязчивости, я признаю, что был груб и лучше бы промолчал.
Уверен, что никого не обидел своим хамством, ведь так?
My God, и на фига я влез?

nuran 18.08.2005 00:55

Цитата:

Сообщение от mechanicus
Âåðõíåå ìåíþ

вот что получаеться

Код:

System.useCodepage = true;


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

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