Просмотр полной версии : как перекодировать текст из 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.
КАК ЭТО СДЕЛАТЬ???
mechanicus
16.08.2005, 19:26
разве во flash он тоже есть
mechanicus
16.08.2005, 19:28
а ссылка на описание этой функции во флеш есть
да нет конечно, не во флеше
а тебе где текст перекодировать надо? мне недавно подобное нужно было, так не нашла нигде, вроде флеш не перекодирует никуда, у него все в юникоде, если не права, то поправте плиз
mechanicus
16.08.2005, 19:29
сериализ только в utf принимает а как обратно то его во флеше переконвертить
mechanicus
16.08.2005, 19:34
кто подскажет как быть
?????????????????????????
mechanicus
16.08.2005, 19:35
что неужели никого эта проблема раньше не волновала, я что один такой умный...
сериализ только в utf принимает а как обратно то его во флеше переконвертить
а что получается-то? ты перед отправкой перекодировал из вин-1251 в утф?
mechanicus
16.08.2005, 19:38
да да конечно
а зачем во флеше тебе опять перекодировать? если в правильной кодировке послал во флеш, то там все должно быть ок, у тебя что получается?
mechanicus
16.08.2005, 19:41
Âåðõíåå ìåíþ
вот что получаеться
mechanicus
16.08.2005, 19:43
он в утф и выдает
а я хочу русский шрифт передавать (с английским та все ок)
mechanicus
16.08.2005, 19:44
Speckle ну давай помоги мне...
по-моему это ты неправильно во пхп перекодируешь, ну и во флеше ты ставишь 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
1. сущ. крапинка, пятнышко Syn: speck, spot
2. гл. испещрять, пятнать Syn: spot, stain
крутое ты себе имя выбрала
подразумевается пятнышко
mechanicus
16.08.2005, 19:57
:) да как романтично
а что со флешем и утфом что ничем не сможешъ помоч
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 дать если нужно
mechanicus
16.08.2005, 20:30
http://dplus.ru/SerializerClass.as
mechanicus
16.08.2005, 20:33
там откуда я скачивал было написано, что функция работает только с Utf
а в $cat_db простой массив?
о, а лучше напиши его!
mechanicus
16.08.2005, 20:41
http://demo.ultrasite.ru/get_menu.php?actions='ok'
нажми и увидешъ его во всей красе
mechanicus
16.08.2005, 20:47
ну что, есть какойнибудь результат???
сори, но не могу вывести вообще ничего :(
mechanicus
16.08.2005, 20:50
мне убегать надо но завтра (с утра) я вернусь - постарайся если сможешъ чегонибудь накопать
заранее спасибо
flashvar='.urlencode(iconv('cp1251', 'utf-8', (serialize($cat_db)))).'
такое вместо такого
flashvar='.urlencode(utf8_decode(serialize($cat_db))).'
у меня выводится рус текст как положено
mechanicus
17.08.2005, 16:07
спасибо, что так заинтересовалась моей проблемой
я правдо еще не успел попробувать но думаю что должно быть все ок
спасибо еще раз :)
не за что :)
просто делать нефиг :)
Whatsername
17.08.2005, 16:16
жаль, что не предусмотрено модерирование жесткой навязчивости.
mechanicus
17.08.2005, 17:32
а тыто кто такой???
Whatsername
17.08.2005, 17:47
Судя по чрезмерно бурной отдаче, в т.ч. в привате, на мои соображения о навязчивости, я признаю, что был груб и лучше бы промолчал.
Уверен, что никого не обидел своим хамством, ведь так?
My God, и на фига я влез?
Âåðõíåå ìåíþ
вот что получаеться
System.useCodepage = true;
mechanicus
18.08.2005, 12:46
сам не знаешъ чего пишешъ
читай предыдущие сообщения
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.