![]() |
|
||||||||||
|
|
|
|||||
|
У меня flash mx 2004. данный проект я компилирую для 6-ого плеера. флэшка вызывает php-скрипт, который в свою очередь достает из mysql-евской базы данных текст и этот текст соответственно загружает во флэшку...
так вот, а теперь вопрос! английский текст грузится нормально а русский квадратиками... в текстовом поле стоит русский шрифт, в базе текст совершенно в нормальном виде. в юникод сохранить текст не могу, т.к. он динамически в бд скидывается... Может есть какой способ вывести нормально этот русский? Заранее всем очень благодарен! ![]() |
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Перед тем, как отдать текст флешке, надо его преобразовать в 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;
}
|
|
|||||
|
Регистрация: Jul 2004
Адрес: Россия
Сообщений: 9
|
Цитата:
Заранее благодарен |
![]() |
Часовой пояс GMT +4, время: 06:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|