İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Programlama

14/06/2008 - 18:30:59 cevap (16) Okunma : 1282 Bu yazıyı 2 kişi tuttu.

[AS3] System.useCodePage = true;

Arkadaşlar AS3’ün System.useCodePage’i ile başım dertte :)

AS2’de yazdığım bir kod:


System.useCodepage=true;
var xml:XML = new XML();
xml.ignoreWhite=true
xml.load("http://www.flasherblog.com/yeni/read/dergi_oku.php");
//
xml.onLoad = function (ok) {
    trace(xml);
}

Bu kodu test ederseniz herhangi bir sorunu olmadığını görüceksiniz. Türkçe karakterler gayet düzgün.

Aynı kodun AS3 versiyonu:


System.useCodePage=true;
var testXML:XML = new XML();

var urlLoader:URLLoader =new URLLoader();
urlLoader.load(new URLRequest("http://www.flasherblog.com/yeni/read/dergi_oku.php"));
urlLoader.addEventListener(Event.COMPLETE, onXMLLoad);

function onXMLLoad(e:Event):void {
    testXML = new XML(urlLoader.data);
    testXML.ignoreWhitespace=true;
    trace(testXML);
}

Bu kodu test ettiğimde ise şöyle bir hata alıyorum:


TypeError: Error #1090: XML parser failure: element is malformed.
    at Untitled_fla::MainTimeline/onXMLLoad()
    at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/flash.net:URLLoader::onComplete()

Sizce hata nerede ve bu sorunu nasıl çözebilirim?

 1 2 »  son »
adres melih_okursoy profilini göster
Melih OKURSOY 14.06.2008 19:46:58
En iyi cevap mı ?

Merhaba ;

Ufak birşey gözünden kaçmış heralde…


var testXML:XML 

satrını


var testXML:XML = new XML();

olarak değiştirdim sorunsuz çalışıyor.

adres Gazing profilini göster
Yağız Gürgül 14.06.2008 19:53:37
En iyi cevap mı ?

Kodu buraya yazarken unutmuşum :) Sorun devam ediyor. AS3 kodunu ve verdiği hatayı güncelledim.

adres melih_okursoy profilini göster
Melih OKURSOY 14.06.2008 20:06:45
En iyi cevap mı ?

dediğim gibi bende sorunsuz şu anda …yeni bir .fla açıp ilk frame yazdım kodu içerik geliyor… istersen sendeki .flayı yolla bide öyle bakalım…

adres Gazing profilini göster
Yağız Gürgül 14.06.2008 21:59:22
En iyi cevap mı ?

İlginç… Çünkü ben de yeni bir fla açıp ilk frame üzerine, ilk mesajımdaki kodu kopyala – yapıştır diyerek test ediyorum ve dediğim hata çıkıyor.

adres MotionCoder profilini göster
Mehmet KARACA 15.06.2008 02:55:58
En iyi cevap mı ?

merhaba

aşagıdaki satırı sil

System.useCodePage=true;

ve dergi_oku.php dosyanı utf-8 olarak yapılandır.

dosyan utf-8 olmadıgın dan flash parse ederken bomluyor.

koalyeglsin..<<

adres Gazing profilini göster
Yağız Gürgül 15.06.2008 10:30:43
En iyi cevap mı ?

Sorun hala devam ediyor…

Bu utf adresi:


http://www.flasherblog.com/yeni/read/dergi_oku_utf.php

Bu da ansi adresi:


http://www.flasherblog.com/yeni/read/dergi_oku_ansi.php

Hangisini denersem deneyim Türkçe karakter sorunu yaşıyorum.

adres MotionCoder profilini göster
Mehmet KARACA 15.06.2008 11:12:05
En iyi cevap mı ?

dosyanı utf-8 yapmıs sın ama karakderler bozuk suan

onedenle yine bomluyor

adres MotionCoder profilini göster
Mehmet KARACA 15.06.2008 11:30:09
En iyi cevap mı ?

var testXML:XML = new XML();

var urlLoader:URLLoader =new URLLoader();
urlLoader.load(new URLRequest("http://www.motioncoder.com/ders/xml/dergi_oku1.php"));
urlLoader.addEventListener(Event.COMPLETE, onXMLLoad);

function onXMLLoad(e:Event):void {
    testXML = new XML(urlLoader.data);
    testXML.ignoreWhitespace=true;
    trace(testXML);
}

senin xml i kendi server ime biçimledirip ekledim üsteki kodu deneye bilirmisin.

kolaygelsin..<<

adres Gazing profilini göster
Yağız Gürgül 15.06.2008 11:33:37
En iyi cevap mı ?

Evet son yazdığınız kodda herhangi bir sorun yok. Bu durumda hatalı olan PHP dosyasyı. Ben şöyle bir php yapısı kullanıyorum:


<?PHP
    $link = mysql_connect("localhost", "kullanici_ad", "sifre");
    mysql_select_db("veritabani");
    $dongu = mysql_query("SELECT * FROM dergi ORDER BY id ASC");
        $drows = mysql_num_rows($dongu);

    echo "<?xml version='1.0' encoding='utf-8'?>\n";
    echo "<liste>\n";

    for($i=0;$i<$drows;$i++){
        $baslik = mysql_result($dongu,$i,"baslik");
        $no = mysql_result($dongu,$i,"id");
        $genis = mysql_result($dongu,$i,"genis");
        $kim = mysql_result($dongu,$i,"kim");

        echo "<tum>\n";
            echo "<id>" . $no . "</id>\n";
            echo "<baslik>" . $baslik."</baslik>\n";
            echo "<genis><![CDATA[" . $genis . "]]></genis>\n";   
        echo "</tum>\n";

    }
    echo "</liste>\n";

    mysql_close($link);

?>

Sizce sorun neresidir?

adres MotionCoder profilini göster
Mehmet KARACA 15.06.2008 11:51:14
En iyi cevap mı ?

merhaba sorun kodlar da degil kodlarda olmus olsa xml yi ekrana basamassın. ben notepad++ diye ufak bir editor kullanıyorum

burdan download edebilirsin http://mesh.dl.sourceforge.net/sourceforge/notepad-plus/npp.4.9.2.src.zip

editor kucuk bise yükledikten sonra düzenle kısmından Convert to utf-8 seç ve kaydet

yada php dosyanın en üstüne henüz denemedim ama php ilede biçimlendirile bilir


header('Content-Type: text/html; charset=UTF-8');

notepat++ yı tavsiye ederim.

kolaygelsin..<<

adres Gazing profilini göster
Yağız Gürgül 15.06.2008 12:16:22
En iyi cevap mı ?

Hocam tavsiyeniz üzere Notepad++’yı indirdim kurdum ve php dosyasını Düzenle bölümünden Convert to UTF-8 diyerek kaydettim.

Ama gelin görünki sorun devam ediyor. NP++ ile değiştirdiğim php dosyasının adresi:


http://www.flasherblog.com/yeni/read/dergi_oku_utf.php
adres MotionCoder profilini göster
Mehmet KARACA 15.06.2008 12:34:37
En iyi cevap mı ?

ekteki zip içinden dosyayı alıp düzenleyip notebad++ da düzenle > utf-8 (bom olmadan)kodla yı sec kaydet

ancak dosyayı silme sadece düzenle kaydet!

eger sorun devam ederse server inden kaynaklanan bir durum dosyalar upload edilir ken oluşan birsey bu.

bir dene olmadı header() kodları ile çözümleriz.

kolaygelsin..<<

Ekli Dosyalar

Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.

  • dergioku1.rar
adres Gazing profilini göster
Yağız Gürgül 15.06.2008 12:57:42
En iyi cevap mı ?

Evet sorunu çözdüm :)

adres MotionCoder profilini göster
Mehmet KARACA 15.06.2008 14:20:49
En iyi cevap mı ?

düzeldigine sevindim aslında bu sorun

mysql db , tablo sutun karsılastırmaları ve sayfa biçimlerin den kaynak lanıyor. server e upload asamasında bile olabiliyor basıma geldi

ben db ,table , sutun karsılastırmalarımı utf8unicodeci olarak ayarlayıp dosya biçimini de utf-8 ayarladıgım da tüm karakterleri db ye yazıp okumayı basara bildim arapca , rusca , vs..

kolaygelsin..<<

ek bunların yanı sıra query öncesin de


mysql_query("SET NAMES 'utf8'"); 
mysql_query("SET CHARACTER SET utf8"); 
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'"); 

kullanılması gerekir.

adres Proclus profilini göster
Veli Süngütay 03.07.2008 20:24:09
En iyi cevap mı ?

burcudogan.com’dan guzel bir derleme var utf8 belasi uzerine: http://www.burcudogan.com/unicode-123.html

 1 2 »  son »

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Yarışma 5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Uluslararası Animasyon Festivali, 24-30 Kasım 2008 tarihleri arasında gerçekleştirilecektir. Festival dahilinde gerçekleşen 5. İstanbul Ani...
Kategori: Yarışma

aç-kapa Konferans TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

Program 1 Aralık 2008 Pazartesi 08:00-12:00 Kayıt 10:00-10:30 Ana Oturum Türkiye’de Yeni Nesil Telekom Hizmeti Cengiz Anık – Avea, Ge...
Kategori: Konferans

aç-kapa Çalıştay Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi süresince 99 özel pazarlama profesyoneli ile, 99 dakikalık bir workshop çalışması! Özellikle interaktif pazarlama araçla...
Kategori: Çalıştay

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 680 (1 kayıtlı, 679 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

faruk86 ...