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?
Cevaplar
( Faydalı Cevapları Göster )
Kodu buraya yazarken unutmuşum :) Sorun devam ediyor. AS3 kodunu ve verdiği hatayı güncelledim.
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…
İ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.
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..<<
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.
dosyanı utf-8 yapmıs sın ama karakderler bozuk suan
onedenle yine bomluyor
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..<<
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?
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..<<
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
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
Evet sorunu çözdü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.
burcudogan.com’dan guzel bir derleme var utf8 belasi uzerine: http://www.burcudogan.com/unicode-123.html
Etkinlikler
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
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 680 (1 kayıtlı, 679 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:






Merhaba ;
Ufak birşey gözünden kaçmış heralde…
satrını
olarak değiştirdim sorunsuz çalışıyor.