PDA

Просмотр полной версии : как перекодировать текст из Unf8 в Win-1251


mechanicus
16.08.2005, 19:20
Я произвожу серриализ массива в 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 он тоже есть

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
сериализ только в 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
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
Âåðõíåå ìåíþ

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

System.useCodepage = true;

mechanicus
18.08.2005, 12:46
сам не знаешъ чего пишешъ

читай предыдущие сообщения

nuran
18.08.2005, 14:14
ну и? =)))