Правильный рендеринг специальных символов во Flash, проанализированных из XML и созданных с помощью PHP / MySQL.

Вероятно, проблема, с которой многие из вас столкнулись днем ​​ранее, но у меня проблемы с отображением специальных символов во Flash (as2 и as3).

Итак, мой вопрос: каков правильный и надежный способ отображения символов, таких как ', ", ë, ä и т. Д., Во флэш-текстовом поле? Данные собираются из сгенерированного php файла xml с содержимым, полученным из базы данных SQL .

Я считаю, что это как-то связано с кодировкой UTF-8 извлеченных данных из базы данных (которую я уже пробовал), но мне еще предстоит найти твердое решение.


person SolidSmile    schedule 06.03.2009    source источник


Ответы (3)


Просто установить заголовок в UTF-8 не получится. Это немного похоже на изменение обложки книги с английского на французский и ожидание изменения содержимого вместе с ним.
Что вам нужно Чтобы убедиться, что ваш текст от начала до конца соответствует UTF-8, сохраните его в базе данных, если вы не можете этого сделать, убедитесь, что вы правильно кодируете свой вывод. Если вы выполнили все эти шаги, все должно нормально работать во флэш-памяти, при условии, что у вас есть правильные встроенные глифы, если вы не используете системный шрифт.

В AS2 есть параметр под названием useSystemCodepage, это может казаться для решения проблемы, но, скорее всего, вызовет еще больший сбой для пользователей на разных кодовых страницах. Старайтесь избегать этого, если вы действительно не уверены в том, что делаете. повторюсь.

Иногда наличие лишних букв на вашем языке действительно помогает;)

person grapefrukt    schedule 06.03.2009

Думаю, вам достаточно поместить это в xml head

<?xml version="1.0" encoding="UTF-8"?>
person Belgurinn    schedule 06.03.2009

Если ваши специальные символы являются частью набора Unicode (а они должны быть, иначе вы в основном сами по себе), вам просто нужно убедиться, что шрифт, который вы используете для визуализации текста, имеет все необходимые глифы, и что вывод базы данных производит правильный текст в Юникоде.

Некоторые шрифты не обязательно включают все глифы Unicode, а только их часть (обычно отбрасывают международные глифы и специальные символы). Убедитесь, что они есть в шрифте (например, проверьте шрифт в текстовом редакторе). Кроме того, если вы используете встроенные шрифты, обязательно вставьте все символы, которые вам нужно использовать.

person jpop    schedule 09.03.2009