Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Advanced (http://www.flasher.ru/forum/forumdisplay.php?f=4)
-   -   Опять русский язык... (http://www.flasher.ru/forum/showthread.php?t=51633)

lureya 18.11.2003 21:23

Опять русский язык...
 
У меня flash mx 2004. данный проект я компилирую для 6-ого плеера. флэшка вызывает php-скрипт, который в свою очередь достает из mysql-евской базы данных текст и этот текст соответственно загружает во флэшку...
так вот, а теперь вопрос! английский текст грузится нормально а русский квадратиками... в текстовом поле стоит русский шрифт, в базе текст совершенно в нормальном виде. в юникод сохранить текст не могу, т.к. он динамически в бд скидывается... Может есть какой способ вывести нормально этот русский?

Заранее всем очень благодарен!:)

MerlinTwi 19.11.2003 00:43

Перед тем, как отдать текст флешке, надо его преобразовать в utf8
Вот функция на перле (сам переделай в PHP)
Код:

#-- Перекодировка русских букв в utf (только так их поймет флешка)
sub utf
{  my $s = shift;
        $s=~s/([А-Яа-яЪЬЁъьё])/win2utf($1)/eg;
        return $s;
}

sub win2utf
{        my $s = shift;
        my $c208 = chr(208);
        my $c209 = chr(209);
        if ( (ord($s)>=192) and (ord($s)<=239)) { return $c208.chr(ord($s)-48) }
        if ( (ord($s)>=240) and (ord($s)<=255)) { return $c209.chr(ord($s)-112) }
        if ($s=="Ё") { return $c208.chr(149) }
        if ($s=="ё") { return $c208.chr(181) }
        if ($s=="Ъ") { return $c208.chr(172) }
        if ($s=="Ь") { return $c208.chr(170) }
        if ($s=="ъ") { return $c208.chr(140) }
        if ($s=="ь") { return $c208.chr(138) }
        return $s;
}


ivan_ppp 18.07.2004 13:48

Re: Опять русский язык...
 
Цитата:

Оригинал написал(а) lureya
Заранее всем очень благодарен!:)
А как загрузить текст не посредственно из файла? с кодировкой ну скажем WIN1251 :confused:

Заранее благодарен


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

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