PDA

Просмотр полной версии : РУС текст из XML в Динамическое текстовое поле


Evgan
22.09.2008, 00:51
Написал несложный код, использующий xml, для изменения содержания текста в динамическом текстовом поле:

var tex:String = "";
var xml0:XML = new XML();
xml0.ignoreWhite = true;
xml0.load("xml0.xml");
xml0.onLoad = function():Void {
tex = xml0.childNodes[0].childNodes[0].childNodes[0].firstChild.nodeValue;
};

в xml следующее содержание:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<info>
<text>
<tex>ENG РУС </tex>
</text>
</info>

НО вместо "ENG РУС" появляется "ENG ��", не желает он русские букавки выводить+( а так хотелось бы.
Подскажите пожалуйста, как это сделать.
Спасибо.
p.s. Исходники в архиве.:boredom:

Division
22.09.2008, 00:59
Может быть дело в кодировке XML файла?
encoding="utf-8"
Это правда? (:

Evgan
22.09.2008, 01:18
Даже не знаю+( Как то недавно подправлял в одном флеш сайте Пункты меню, они на русском, и всё нормально отображает, кодеровка encoding="utf-8" такая же, пытаюсь сейчас разобраться как оно тут работает в сайте, но голову можно свернуть, тем более человеку который меньше года AS изучает.
В этом сайте не через childNodes добираются до информации нужной, а посредством имени тегов, в нутри которых заключена инфа, например <com1> </com1>:item.t_name.text = array[i]['com1']; Этот момент я понял, но вот как от загрузки xml до этого момента они дошли, я немогу проследить+(

alexcon314
22.09.2008, 01:27
Флэшу все равно, что вы пишете в заголове
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
Решающее значение имеет фактическая кодировка, в которой сохранен файл. Откройте его блокнотом и сохраните в UTF-8. Крайне не рекомендуется использовать в роликке System.useCodepage = true.

Evgan
22.09.2008, 09:19
Откройте его блокнотом и сохраните в UTF-8.
Можно на пальцах объяснить эту процедуру? Немного недопонял+(
Спасибо:bye:

Жень Шень
22.09.2008, 12:14
Блокнот - текстовый редактор Винды
При сохранении файла выбрать кодировку в выпадающем списке "Кодировка". Смотрим рисунок.

Evgan
27.09.2008, 18:01
Спасибо парни, дошло+) Всё верно, в этом была причина. Ещё раз огромное спасибо.