korasoglu Posted September 6, 2013 Share Posted September 6, 2013 HTTP.Download("http://gdata.youtube.com/feeds/base/videos/?max-results=5&q=YESILDAL", _TempFolder .. "\\Youtubee.xml", MODE_TEXT, 20, 80, nil, nil, nil); Arkadaşlar yardım ederseniz sevinirim Xml yi yazarken türkçe Karekter Sorunu oluyor nasıl çözebilirim. çekilen verinin resmi Quote Link to comment Share on other sites More sharing options...
reyiz Posted September 6, 2013 Share Posted September 6, 2013 Kullandığınız kodları verir misiniz? Quote Link to comment Share on other sites More sharing options...
korasoglu Posted September 6, 2013 Author Share Posted September 6, 2013 Kodu verdim ya HTTP.Download("http://gdata.youtube.com/feeds/base/videos/?max-results=5&q=YESILDAL", _TempFolder .. "\\Youtubee.xml", MODE_TEXT, 20, 80, nil, nil, nil); çektiği veriyi yazarken türkçe karakterleri yazamıyor Quote Link to comment Share on other sites More sharing options...
reyiz Posted September 6, 2013 Share Posted September 6, 2013 (edited) encoding'i ISO-8859-9 yapınca sorun ortadan kalkıyor. <?xml version='1.0' encoding='ISO-8859-9'?> Sunucudaki dosyaya müdahale edemiyorsanız, dosyayı indirdikten sonra String.Replace fonksiyonu ile bu değeri değiştirebilirsiniz. xml = TextFile.ReadToString(_TempFolder .. "\\Youtubee.xml"); xml = String.Replace(oku, "encoding='UTF-8'", "encoding='ISO-8859-9'", false); TextFile.WriteFromString(_TempFolder .. "\\Youtubee.xml", xml, false); Edited September 6, 2013 by reyiz Quote Link to comment Share on other sites More sharing options...
korasoglu Posted September 6, 2013 Author Share Posted September 6, 2013 Sevgili galiba denemeden yazdın. HTTP.Download("http://gdata.youtube.com/feeds/base/videos/?max-results="..sayi.."&q="..aranan_kelime.."", _TempFolder .. "\\Youtubee.xml", MODE_TEXT, 20, 80, nil, nil, nil); xml = TextFile.ReadToString(_TempFolder .. "\\Youtubee.xml"); xml = String.Replace(xml, "encoding='UTF-8'", "encoding='ISO-8859-9'", false); TextFile.WriteFromString(_TempFolder .. "\\Youtubee.xml", xml, false); XML.Load(_TempFolder .. "\\Youtubee.xml"); XML.Delimiter = "|"; feed = XML.GetXML(); topics = XML.Count("feed", "entry"); if (topics > 0) then for i = 1, topics do title = XML.GetValue("feed/entry|"..i.."/title"); id = XML.GetValue("feed/entry|"..i.."/id"); id = String.Replace(id, "http://gdata.youtube.com/feeds/base/videos/", "", false); Dialog.Message("Notice", title, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); end dönüşüm bu. Quote Link to comment Share on other sites More sharing options...
reyiz Posted September 6, 2013 Share Posted September 6, 2013 Anlamadım. Sorun çözüldü mü? Quote Link to comment Share on other sites More sharing options...
taskaleli Posted September 6, 2013 Share Posted September 6, 2013 xml içerisinde türkçe karakterler görünmesine rağmen ams içine çektiğimiz zaman türkçe karakterler "?" şeklinde çıkıyor. örnek apzden bakabilirsiniz ve ona göre çözüm konusunda yardımcı olursanız seviniriz. http://www.mediafire.com/download/q0rfht9t1shw9ms/xml.apz Quote Link to comment Share on other sites More sharing options...
reyiz Posted September 6, 2013 Share Posted September 6, 2013 (edited) ... Edited November 8, 2013 by reyiz Quote Link to comment Share on other sites More sharing options...
taskaleli Posted September 6, 2013 Share Posted September 6, 2013 Verdim ya ben çözümünü. Reyiz kardeş onu denedim iyice bozuluyor. verdiğim örnekte dene istersen bi... Quote Link to comment Share on other sites More sharing options...
reyiz Posted September 6, 2013 Share Posted September 6, 2013 (edited) ... Edited November 8, 2013 by reyiz Quote Link to comment Share on other sites More sharing options...
korasoglu Posted September 9, 2013 Author Share Posted September 9, 2013 Arkadaşlar kabaca xml türkçe karakter konusunu şu şekilde çözebilirsiniz. Elbetteki fonksiyona dökülebilir. title = String.Replace(title, "Ãœ", "Ü", false); title = String.Replace(title, "ÄŸ", "Ğ", false); title = String.Replace(title, "Ç", "Ç", false); title = String.Replace(title, "Ä°", "İ", false); title = String.Replace(title, "Ö", "Ö", false); title = String.Replace(title, "ü", "ü", false); title = String.Replace(title, "ÅŸ", "ş", false); title = String.Replace(title, "ÄŸ", "ğ", false); title = String.Replace(title, "ç", "ç", false); title = String.Replace(title, "ı", "ı", false); title = String.Replace(title, "ö", "ö", false); title = String.Replace(title, "Å", "Ş", false); a1 = Input.GetText("Input2"); a2 = Input.GetText("Input3"); a3 = Input.GetText("Input4"); title = String.Replace(title, ":", "-", false); title = String.Replace(title, "?", "-", false); title = String.Replace(title, "<", "-", false); title = String.Replace(title, ">", "-", false); title = String.Replace(title, "*", "-", false); title = String.Replace(title, "|", "-", false); Bu karakterleri inputtan aldırtım çünkü ams kabul etmedi. title = String.Replace(title, a1, "-", false); title = String.Replace(title, a2, "-", false); title = String.Replace(title, a3, "-", false); Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted September 9, 2013 Share Posted September 9, 2013 türkçe karakter kodu 1254 c# 'da böyle yapılıyor Encoding tr = Encoding.GetEncoding("windows-1254"); StreamReader oku = new StreamReader(asda.xml",tr); AMS'de nasıl yapılıyor bilmiyorum Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 9, 2013 Editor Share Posted September 9, 2013 JSON ile halledilir biraz kurcalıyorum çözünce yazıcam arkadaşlar. Quote Link to comment Share on other sites More sharing options...
HalilYanar Posted September 10, 2013 Share Posted September 10, 2013 (edited) Listbox'da yazı tipinden kaynaklı olabilir mi ki ? Veya dil seçeneğinden. Edited September 10, 2013 by HalilYanar Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 11, 2013 Editor Share Posted September 11, 2013 (edited) Plugin olarak bunu kullanıyoruz. https://www.dropbox.com/s/hdoz85cw55xjk3i/Turkish.rar?dl=0 Ve JSON plugini aktif olacak. Kod kısmınada bunu yazabilirsiniz Gerekecek tüüm bilgileri çektim. aranan_kelime = "sagopa"; HTTP.Download("http://gdata.youtube.com/feeds/api/videos?q="..aranan_kelime.."&max-results=1&v=2&alt=json", _TempFolder.."\\a.txt", MODE_BINARY, 20, 80, nil, nil, nil); alpha = TextFile.ReadToString(_TempFolder.."\\a.txt"); codes = Turkish.Yazi(alpha); res = JSON.Decode(codes); title = res["feed"]["entry"][1]["title"]["$t"]; author = res["feed"]["entry"][1]["author"][1]["name"]["$t"]; aciklama = res["feed"]["entry"][1]["media$group"]["media$description"]["$t"]; view = res["feed"]["entry"][1]["yt$statistics"]["viewCount"]; like = res["feed"]["entry"][1]["yt$rating"]["numLikes"]; dislike = res["feed"]["entry"][1]["yt$rating"]["numDislikes"]; yukseklik = res["feed"]["entry"][1]["media$group"]["media$thumbnail"][1]["height"]; genislik = res["feed"]["entry"][1]["media$group"]["media$thumbnail"][1]["width"]; --Image.SetProperties("Image1", {Width = genislik,Height=yukseklik}); Paragraph.SetText("Paragraph1", "Title : "..title.."\nYazar : "..author.."\nAçıklama : "..aciklama.."\nGösterilme : "..view); Label.SetText("like",like); Label.SetText("dislike",dislike); HTTP.Download(res["feed"]["entry"][1]["media$group"]["media$thumbnail"][1]["url"], _TempFolder.."\\1.jpg", MODE_BINARY, 20, 80, nil, nil, nil); Image.Load("Image1", _TempFolder.."\\1.jpg"); Örnek bir resim : http://prntscr.com/1qm8rw Edited January 19, 2015 by pairs Quote Link to comment Share on other sites More sharing options...
nightmare3519 Posted September 11, 2013 Share Posted September 11, 2013 Abi bu jason pluginini biraz aciklarmisin? Ne ise yarar nerde kullanılması gerekir nasıl kullanılır? Help dosyasinda tam anlayamadım Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 11, 2013 Editor Share Posted September 11, 2013 Pek vaktim yok işteyim. Şuradan okursan seviniirm geniş bi zamanımda anlatırım sana.http://json.nedir.com/ Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted September 13, 2013 Share Posted September 13, 2013 Sayfadan dönen veri bu şekilde nasıl label1 e yazdırabilirim bunu ? [ {"Uye":"1","Kullanici":"murat","Sifre":"1234 56","Adi":"Murat bey","Tel":"00000000000","Email":"[email protected]"}, {"Uye":"2","Kullanici":"mehmet","Sifre":"12 3456","Adi":"Mehmet bey","Tel":"00000000000","Email":"[email protected]"}, {"Uye":"3","Kullanıcı":"mustafa","Sifre":"12 3456","Adi":"Mustafa bey","Tel":"00000000000","Email":"[email protected]"} ] Label.SetText("Label1", Uye[1].Kullanici); Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 13, 2013 Editor Share Posted September 13, 2013 Neden dönen değer bu anlayamadımki değerin tamamımı bu JSON olarak dönüyorsa ona göre kod yazalım. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted September 13, 2013 Share Posted September 13, 2013 php den dönen kod, json... <? $objConnect = mysql_connect("localhost","user","pass"); $objDB = mysql_select_db("rehber"); // $_POST["txtKeyword"] = "a"; $strKeyword = $_POST["txtKeyword"]; $strSQL = "SELECT * FROM kisiler WHERE adi LIKE '%".$strKeyword."%' ORDER BY adi ASC "; $objQuery = mysql_query($strSQL); $intNumField = mysql_num_fields($objQuery); $resultArray = array(); while($obResult = mysql_fetch_array($objQuery)) { $arrCol = array(); for($i=0;$i<$intNumField;$i++) { $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i]; } array_push($resultArray,$arrCol); } mysql_close($objConnect); echo json_encode($resultArray); ?> Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 13, 2013 Editor Share Posted September 13, 2013 Dönen değerin tamamını buraya yazabilirmisiniz.Önceki dönen değer eksik geldi bana sanki. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted September 13, 2013 Share Posted September 13, 2013 hayır eksik yok dönen değer komple bu şekilde ; [ {"Uye":"1","Kullanici":"murat","Sifre":"1234 56","Adi":"Murat bey","Tel":"00000000000","Email":"[email protected]"}, {"Uye":"2","Kullanici":"mehmet","Sifre":"12 3456","Adi":"Mehmet bey","Tel":"00000000000","Email":"[email protected]"}, {"Uye":"3","Kullanıcı":"mustafa","Sifre":"12 3456","Adi":"Mustafa bey","Tel":"00000000000","Email":"[email protected]"} ] Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 13, 2013 Editor Share Posted September 13, 2013 yazi = [[ [ {"Uye":"1","Kullanici":"murat","Sifre":"1234 56","Adi":"Murat bey","Tel":"00000000000","Email":"[email protected]"}, {"Uye":"2","Kullanici":"mehmet","Sifre":"12 3456","Adi":"Mehmet bey","Tel":"00000000000","Email":"[email protected]"}, {"Uye":"3","Kullanıcı":"mustafa","Sifre":"12 3456","Adi":"Mustafa bey","Tel":"00000000000","Email":"[email protected]"} ] ]] veri = JSON.Decode(yazi); Dialog.Message("",veri[1]["Uye"]); ben kodu direk ekledim siz yazi değişkenine dönen değeri eklersiniz. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted September 13, 2013 Share Posted September 13, 2013 HTTP.Download("localhost/rehber.php", _TempFolder.."\\a.txt", MODE_BINARY, 20, 80, nil, nil, nil); yazi = TextFile.ReadToString(_TempFolder.."\\a.txt"); veri = JSON.Decode(yazi); Dialog.Message("",veri[1]["Kullanici"]); bu şekilde kullandığımda neden hata alıyorum acaba ? Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 13, 2013 Editor Share Posted September 13, 2013 yazi = HTTP.Submit("localhost/rehber.php", {txtKeyword = "a"}, SUBMITWEB_POST, 20, 80, nil, nil); veri = JSON.Decode(yazi); Dialog.Message("",veri[1]["Uye"]); Bu şekilde bir denermisin. Txt den okurken farklı değer gleiyor demekki. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.