Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   XML CDATA и русский язык (http://www.flasher.ru/forum/showthread.php?t=102172)

diclofoss 10.10.2007 10:32

XML CDATA и русский язык
 
У меня есть хмль
Код:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<pages>
        <page>
                <caption><![CDATA[Левый заголовок]]></caption>
            </page>
</pages>

Во флеше дергаю
Код:

_root.righttitle.htmlText = xmlNode.childNodes[0].childNodes[0].firstChild.nodeValue;
в ответ получаю пару квадратов, вместо текста, и если вдруг текст поменять получаю вообще undefinded
Английский текст парсится нормально

В чем моя ошибка?

iNils 10.10.2007 10:35

Файл xml должен быть сохранен в кодировке utf-8.

diclofoss 10.10.2007 10:39

а encoding="utf-8" не достаточно? и как мне заставить аппач генерить хмльки в кодировке utf-8

iNils 10.10.2007 10:41

Я же написал, что ФАЙЛ должен быть сохранен в КОДИРОВКЕ. Причем тут его содержимое?
Вы можете написать хоть encoding="flashCS3" :D

diclofoss 10.10.2007 10:44

всё понял просто не о том подумал. Спасибо Мне нужно через utf8_encode в Php прогнать строку перед тем как отправить в поток.

После перекодировки в utf-8 отбражается уже более понятное: Îñåíü-Çèìà
сначала думал что проблема со шрифтом, и поменял на Times New Roman Cyr Однако это не помогло. В чем может быть дело?

iNils 10.10.2007 11:05

Почитайте http://noregret.org/tutor/fonts/

И еще, есть кнопка http://www.flasher.ru/forum/images/r...ttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.

diclofoss 16.10.2007 01:20

После долгих разбирательств пишу:
$row = iconv("windows-1251","UTF-8",$row);
совместимо с хостингом Агава, Арбатек.

etc 16.10.2007 10:35

Цитата:

Сообщение от diclofoss
После долгих разбирательств пишу:
$row = iconv("windows-1251","UTF-8",$row);
совместимо с хостингом Агава, Арбатек.

Нужно было все сразу привести к кодировке utf-8 и не заставлять сервер постоянно туда-сюда мешать кодировки.

diclofoss 16.10.2007 10:39

то есть на этапе упаковки текста в базу?

etc 16.10.2007 10:58

Сама база должна быть в кодировке utf-8. Вообще все должно быть в utf-8 и никаких конвертаций.


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

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