Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: SolidSmileОтветов: 3

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

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

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

xmlphpflash

Ответы

Ответ 1 · рейтинг 1 · grapefrukt

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

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

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

Ответ 2 · рейтинг 1 · Belgurinn

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

<?xml version="1.0" encoding="UTF-8"?>

Ответ 3 · рейтинг 1 · jpop

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы