![]() |
Кирилица в Flash + PHP + MySQL
Добрый всем день!
Я у вас новый и с вопросом- 1.Есть элементарная база данных- user_id, user_name (допустим) 2.Есть элементарный flash. 3.Есть рнр с connect к базе данных итд. 4.В этом рнр находится и сам swf И вот вопрос- в рнр я ставлю скриптик- Код:
print"<SCRIPT LANGUAGE=JavaScript>/flash/swflash.cab#version=5,0,0,0\" ID=USER WIDTH=100% ...... итд. В самом флеше - loadVariablesNum ("index.php?user=" add User add "&", 0); Ну и соответственно Dynamic text- под именем UserName Открыв мой.рнр?user_id=32 (допустим) естественно появляется в флеше UserName и................... вместо кирилицы- знаки вопроса, причём латынь- всё ОК. Бьюсь с этим и нет выхода. Может кто подскажет, поможет... Заранее благодарен. PS да, даже вывел print"$UserName"; над флешем, всё нормально пишет русск буквами, а вот во флеше- не хочет. |
В базу писать в кодировке UTF-8! Или перекодировать на лету с помощью php.
|
Если не ошибаюсь можно ещё попробовать в начале флэшки написать System.useCodepage = true; , должно сработать. Но это на крайняк, а так лучше воспользуися советом Madasan'а.
|
2 x2com-
Спасибо за совет. Пробовал, не помогает... 2 Madasan- Можно чуть разжевать- что имеете ввиду "на лету"? Кстати, немного "облегчил" всю эту историю- в .рнр посто вывел текст типа &user=$User, и добавил- <PARAM NAME=movie VALUE=\"http://my.swf?User=$User ...... Ну и в flash- loadVariablesNum ("MY.php?user=" add User add "&", 0); T.text = User; Очень всё заработало, но ........ Если даже и добился кирилица- ОК, появился другой глюк- не равотает "HTML", т.е если в тексте есть теги напр. <b> </b>- он их просто не видит... Есть идеи? Спасибо. |
2 Madzsar
Попробуй поискать здесь http://php.mysoft.ge/manual/ru/ информацию по перекодировке (mbstring и iconv). А вобще в яндексе много инфы на тему... PS- можно ещё поискать пировский клас (http://pear.php.net/) PPS- Мне ещё помнится, что MySQL может перекодировать. |
2 x2com
Спасибо за совет. Уже смотрю... |
x2com, не надо учить плохому (useCodepage).
Madzsar, юзай функцию iconv при выводе данных, чтобы перекодировать в utf-8 (если с базой лень ковырятся). |
2 etc
Принял, спасибо. |
По поводу HTML тэгов,
Я, например, сбросил бы инфу в текст файл(ы) а потом прочитал бы их во флэшке. Примерно так: Код:
var ss = new TextField.StyleSheet(); |
2 x2com
я тоже что-то подобное думал, только не придумал как. Мне нравится эта идея... Но если одновременно флеш смотрят несколько юзеров (каждый со своим ID)? как это заработает? |
2 Madzsar
Цитата:
|
Это, похоже то, что мне надо....
Итак, в рнр вставляю код, кот. написал. А в флеше load этот user_1234.html ? Правильно понял? |
1. генерим (как я уже писал) HTML файл в PHP
2. В пхп должно получиться примерно следующее: PHP код:
Код:
var ss = new TextField.StyleSheet(); |
СПАСИБО
Буду пробовать... если возникнут вопросы- обращусь (с позволения)! |
Незачто, обращайся.
|
2 x2com
...... Я тут маленький эксперементик провёл... может всё намного проще??? Зашел в настройки собственного компа и именил в языковых настройках вот это- http://www.webmadzsar.hu/vegyes/RU.gif У меня венгерский винд. и я никогда не работал на русск. поэтому, чтобы не сказать какую-то глупость- лучше картинкой. После перезапуска компа ВСЁ НОРМАЛЬНО прописывается, работают и теги и кириллица. Чувствую, какую-то ерунду осталось добавить в рнр и всё... но что? Ведь не у каждого настроен комп на русск. язык |
Для того, чтобы флэш нормально отображал русский шрифт на любом компе, нужно обязательно передавать данные в UTF-8! Если еще и зашить русские символы во флэшролик, то ни на каком компе проблем возникнуть не должно, в противном случае у пользователя может не оказаться русского шрифта.
|
Спасибо.
Для того, чтобы флэш нормально отображал русский шрифт на любом компе, нужно обязательно передавать данные в UTF-8! -- Я считал, что 1251- это люкс. Перевести всё в UTF-8? Если еще и зашить русские символы во флэшролик, то ни на каком компе проблем возникнуть не должно, -- Что это значит? Все буквы? Может есть такой готовый "набор джентельмена"? Не знаю, имеет ли значение- это динамический флеш. |
Где-то встречал такое-
<? header("Content-Type: text/html; charset=UTF-8"); Говорят- помогает. Как Ваше мнение. Я с проблемой русск. языка (в динамич. флеш) столкнулся впервые. |
Чтобы работало на ЛЮБОМ компе есть только такой выход, а зашить символы можно какие хочешь хоть весь алфавит, хоть только те символы какие посчитаешь нужными, и если в тексте будет символ который не зашит, то он не отобразиться, он просто будет пропущен. О том как зашивать шрифты можно найти в поиске, можно еще посмотреть про динамически подгружаемые шрифты.здесь
|
UTF-8 не помогает.
Когда назад в настройках поставил венг. язык- опять абракадабра. А вот за shared text спасибо. С этим не сталкивался- не было необходимости. Очень полезная ссылка. |
Добрый день.
Это опять я со "своими баранами".... Проработал тему с шрифтовыми символами, как советовали. Помогает, но только в статическом тексте... Динамич. текст- те же яйца.... Уже несколько суток бьюсь над этой проблемой, не могу двигаться дальше.... |
У тебя в самом начале было написано "swflash.cab#version=5,0,0,0"
Ты что для пятой версии делаешь? |
| Часовой пояс GMT +4, время: 08:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.