Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Компонент List и русский текст. (http://www.flasher.ru/forum/showthread.php?t=129846)

nataly_1 11.09.2009 10:06

Компонент List и русский текст.
 
Подскажите пожалуйста нигде не получается найти как сделать чтобы компонент List отображал русский текст?

Felicast 11.09.2009 10:29

а как вы его туда добавляете?
грузите с сервера? - тогда убедитесь чтобы кодировка была utf-8

nataly_1 11.09.2009 12:48

Из xml-файла, в нём кодировка utf-8

Felicast 11.09.2009 21:26

а обычный трейс нормально отображает текст?

nataly_1 14.09.2009 10:21

Нет trace тоже вместо русских символов отображает что-то не в той кодировке.
Вот кусок кода который к этому относится:
Код AS3:

       var playlist:XML = new XML();
      var dp:Array = new Array();
      var k:uint;
      var count:uint = playlist.url.length();
      playlist=XML(event.target.data);
      for (k = 0; k < count; k++) {
        dp[k]= playlist.url[k].toString();
        trace(dp[k]);
        }

Вот код xml:
Код:

<?xml version="1.0" encoding="utf-8"?>
<playlist>
                <url>Один.mp3</url>
                <url>Два.mp3</url>
                <url>Три.mp3</url>
               
</playlist>


Felicast 14.09.2009 11:30

вывод: xml-файл не в utf-8. проверьте еще раз.
надпись <?xml version="1.0" encoding="utf-8"?> ни о чем не говорит. нужно чтобы сам файл был в кодировке utf-8.
(если вы под виндой, то можно в блокноте при сохранении указать нужную кодировку)

Alex Lexcuk 14.09.2009 11:53

>>если вы под виндой, то можно в блокноте при сохранении указать нужную кодировку
Это не так легко как может показаться с первого взгляда.

Adobe Flash CS3 или CS4 просто не может сохранять текст в кодировке отличной от UTF8, практика показывает, что может, но это скорее глюки чем закономерность.
Создайте во флеш новый Action Script file, вбейте туда свою xml, затем сохранить как и укажите расширение xml, типа my_xml.xml и он сохранит ее на 99% в UTF8 кодировке.

nataly_1 14.09.2009 12:50

Спасибо!!! Пересохранила в блокноте с другой кодировкой всё получилось.

Felicast 14.09.2009 14:15

Цитата:

Сообщение от Alex Lexcuk (Сообщение 850613)
>>если вы под виндой, то можно в блокноте при сохранении указать нужную кодировку
Это не так легко как может показаться с первого взгляда.

Adobe Flash CS3 или CS4 просто не может сохранять текст в кодировке отличной от UTF8, практика показывает, что может, но это скорее глюки чем закономерность.
Создайте во флеш новый Action Script file, вбейте туда свою xml, затем сохранить как и укажите расширение xml, типа my_xml.xml и он сохранит ее на 99% в UTF8 кодировке.

я ни слова про CS3 или CS4 не сказал, я говорил про виндовсный блокнот.
вообще для этих целей у меня есть Notepad++


Часовой пояс GMT +4, время: 17:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.