Флэш воспринимает текст в кодировке Unicode. Это может быть UTF-8, UTF-16 LE или UTF-16 BE. Если вы загружаете текстовый файл (или получаете текст от скрипта), содержащий нелатинские символы, он должен быть в кодировке Unicode, иначе не будет правильно воспринят флэшем. UTF-16 LE часто назвают просто "Unicode", а UTF-16 BE часто называют "Unicode big endian". Сокращения "LE" и "BE" означают порядок байт для символов в файле.
В начале текстового файла в кодировке Unicode может находиться "сигнатура Unicode". Это 2 или 3 байта в начале файла, которые помогают принимающей программе правильно обработать символы текста. Текстовые редакторы не отображают эти служебные байты, используют их при декодировании текста. В случае с кодировкой UTF-16 LE/BE наличие сигнатуры в файле для флэша обязательно. В случае UTF-8 наличие сигнатуры не так критично (по крайней мере флэш читает файлы с русскими символами в UTF-8 без сигнатуры). Однако, лучше всегда сохранять файл с сигнатурой, потому что в некоторых случаях её отсутствие становится проблемой. Большинство текстовых редакторов (в том числе стандартный Notepad в Windows 2000/XP) автоматически добавляют сигнатуру при сохранении.
Существует настройка, позволяющая флэшу работать с текстом в не-юникодной кодировке. // никогда так не делайте
System.useCodepage = true;
Эта инструкция говорит флэшу о том, что текст, загружаемый из внешних источников, следует воспринимать в локальной кодировке системы. При такой настройке отображение/не отображение символов текста у пользователей будет полностью зависеть от того, какая кодировка по умолчанию установлена в их операционных системах. Файлы в кодировке Unicode в этом случае будут восприниматься правильно только при наличии сигнатуры (для всех видов Unicode).
// это значение по умолчанию,
// можно не указывать эту инструкцию вовсе
System.useCodepage = false;
Эта инструкция говорит флэшу о том, что текст, загружаемый из внешних источников, следует воспринимать в кодировке Unicode. В этом случае отображение/не отображение символов текста не будет зависеть от того, какая кодировка по умолчанию установлена в системе у пользователя.
Общие рекомендации
Использовать текст из внешних источников в кодировке UTF-8 с сигнатурой
Использовать System.useCodepage = false; (это значение по умолчанию, можно не устанавливать его специально)