Я не верю, что вам нужна корейская поддержка или что-то для Adobe Flash.
Пожалуйста, проверьте эти вещи:
- Эти строки написаны в Unicode?
- Есть ли в системе корейские шрифты? например, Гуллим.
На 2-м скриншоте для меня совершенно очевидно, что "хорошо отображаемые" тексты - это не тексты, а захваченные изображения, обработанные PhotoShop или чем-то еще, так что на них вообще не влияют какие-либо проблемы с кодированием / шрифтами. На ваших скриншотах я не вижу никаких "настоящих" текстов (скажем, не графических), которые отображаются правильно. Возможно, программист флеш-памяти не установил кодировку UTF-8 в своих XML-файлах ресурсов, что является очень распространенной проблемой в Южной Корее. Им просто все равно, потому что большинство разработчиков и пользователей используют корейскую Windows.
Следовательно, вы можете использовать тот же подход - изменить язык системы по умолчанию на корейский. Если установлено, все «не-Unicode» приложения будут работать так, как будто они работают на корейской Windows. Так что, если вам не нравится этот побочный эффект, не пробуйте это. Это не лучшее решение, но, по крайней мере, флэш будет правильно отображать корейские тексты.
- Панель управления -> Регион и язык -> Административный -> Изменить локаль системы -> Выбрать "Корейский".
Для этого вам может понадобиться установить восточноазиатский языковой пакет.
Я полагаю, что лучше всего обратиться к разработчику флеш-памяти, который разработал этот веб-сайт, и попросить обновить свои элементы управления флеш-памятью, чтобы использовать там кодировку UTF-8.
Доступны ли эти страницы в Интернете для обмена ссылками? Если так, я могу дать им попытку и исследовать немного дальше.
[ОБНОВИТЬ]
Я посетил страницу, на которую ссылался Кристофер. Для меня очевидно, что управление Flash было сделано неправильно. Если вы видите некоторые корейские символы на странице (не на элементе управления SWF), которые можно скопировать в буфер обмена, в вашей среде нет проблем с использованием корейских шрифтов. Проблема в самом файле SWF, и я уже объяснил, что произошло внутри.
Чтобы поддержать мое расследование, я декомпилировал элемент управления флэш-памятью с помощью ShowMyCode и нашел это:
function init()
{
system.usecodepage = true;
navURL = "http://www.kbs.co.kr/drama/marryme/menu.xml";
....
}
Первая строка init() меняет System.useCodepage на true, что является очень распространенной ошибкой при разработке неанглийского элемента управления флэш-памятью. Это означает, что элемент управления будет использовать локальную кодовую страницу вашей системы, которая, вероятно, не является корейской. К сожалению, разработчики не заметили, что это может вызвать проблемы, поскольку (вероятно) они использовали корейскую Windows. Я твердо верю, что разработчики программного обеспечения не должны использовать локализованную Windows, если она им действительно не нужна, но сделать простой вывод сложно.
Я понимаю, почему вы расценили это как проблему вашей системы, потому что эта проблема возникает на многих корейских веб-страницах. Возможно, лучше добавить предупреждение или что-то в компиляцию скрипта Flash, когда разработчик устанавливает этот флаг в значение true, чтобы предупредить, что этот простой код может привести к нечитаемым текстам, и мотивировать их на постоянное использование кодировки Unicode. Так что у Adobe тоже есть доля.
У нас есть только один способ решить эту проблему - сообщите об этом веб-администратору. Все остальное - обходной путь. Вы бы сами исправили ошибку приложения или сообщили об этом разработчику? Это то же самое. Если вам необходимо срочно прочитать тексты прямо сейчас, вы можете обойти эту проблему - измените локали системы, как я предлагал выше.
[ОБНОВЛЕНИЕ 2]
К вашему сведению - как показано выше, http://www.kbs.co.kr/drama/marryme/menu.xml имеет иерархию меню, которую вы хотели видеть, поэтому просто щелкните этот URL, и тогда корейские символы будут отображаться хорошо, потому что браузер сама будет декодировать их, даже если они не закодированы в Unicode, если ваша система способна отображать корейские шрифты. Но это не может быть постоянным решением для вас, потому что вы должны вручную декомпилировать другие элементы управления Flash.