Правильный рендеринг специальных символов во Flash, разобранный из XML и созданный с помощью PHP / MySQL - PullRequest
1 голос
/ 06 марта 2009

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

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

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

Ответы [ 3 ]

1 голос
/ 07 марта 2009

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

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

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

1 голос
/ 09 марта 2009

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

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

1 голос
/ 06 марта 2009

Я думаю, что вам достаточно поместить это в заголовок xml

<?xml version="1.0" encoding="UTF-8"?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...