muratboy31 Posted August 26, 2013 Share Posted August 26, 2013 Arkadaşlar merhaba, Veri tabanında doğru görünmesine rağmen programda türkçe karakterler görünmüyor, neden olabilir ? Veri tabanı; Program; Kod ; MySQLConnection, err = MySQL:connect("veritabanı", "user", "pass", "192.168.1.2"); if not MySQLConnectionn and err then Dialog.Message("Hata", "Veritabanı ile bağlantı kurulamadı!", MB_OK, MB_ICONSTOP); Application.Exit(0); end MySQLCursor, err = MySQLConnection:execute("SELECT * FROM kisiler ORDER BY adi ASC"); satir = MySQLCursor:fetch({},"a"); while satir do ListBoxEx.AddItem("ListBox1", "<p><font color=#000000 face=Arial size=4><b>"..satir.adi.."</b></font><br><font color=#866898 face=Arial size=3>"..satir.gorevi.."</font> </p>", satir.adi, "", "", 1, LBXITEM_HTML, 0, nil, nil, nil); satir = MySQLCursor:fetch(satir,"a"); end ListBoxEx.SetCheckBoxesVisible("ListBox1", false); Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted August 26, 2013 Share Posted August 26, 2013 Sanırım şifreleyerek kaydetmen gerekiyor veritabanına. Quote Link to comment Share on other sites More sharing options...
nightmare3519 Posted August 26, 2013 Share Posted August 26, 2013 Navicat te Türkçe karakter kullanırsanız AMS'de gözükmez veya ? olarak gözükür. Eğer verileri AMS'den girerseniz bu sefer navicatte ? olarak gözükür ama programda Türkçe karakterler düzgün bir şekilde gözükür. Özetle: Verileri AMS den girerseniz sorun yaşamazsınız karakter konusunda Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted August 27, 2013 Author Share Posted August 27, 2013 Bunun başka bir yolu yokmudur acaba ? yane ben ams ile hazırladığım bir veri tabanını başka programda gösterirken sorun mu yaşayacam... Quote Link to comment Share on other sites More sharing options...
Sistemci Posted August 27, 2013 Share Posted August 27, 2013 evet kardeşim aynı şey bendede var devam ediyor sorunu çözemezsin Quote Link to comment Share on other sites More sharing options...
reyiz Posted August 27, 2013 Share Posted August 27, 2013 Phpmyadmin kullanın. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted August 27, 2013 Share Posted August 27, 2013 galetis'le beraber bir proje yapmıştık, verileri ams üzerinden giriyorduk müşteriler veriyi web üzerinden görüyordu, bizde girdiğimiz veriyi ams üzerinden görüntüleyebiliyorduk aynı zamanda. o zaman da bu sorun vardı ve galetis halletmişti. eğer zamanı varsa yardımcı olacaktır. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted August 28, 2013 Author Share Posted August 28, 2013 galetis'le beraber bir proje yapmıştık, verileri ams üzerinden giriyorduk müşteriler veriyi web üzerinden görüyordu, bizde girdiğimiz veriyi ams üzerinden görüntüleyebiliyorduk aynı zamanda. o zaman da bu sorun vardı ve galetis halletmişti. eğer zamanı varsa yardımcı olacaktır. konu ile ilgili olarak galetis'e pm atsak bir sakıncası olur mu acaba ? Quote Link to comment Share on other sites More sharing options...
KintaRo Posted August 29, 2013 Share Posted August 29, 2013 yok neden olsun, konunun linkinide yaz gonder pm Quote Link to comment Share on other sites More sharing options...
Sistemci Posted August 29, 2013 Share Posted August 29, 2013 türkçe karekter sorununu hallede bilirseniz burdada paylaşırsanız çok sevinirim bendede aynı sorun var çünkü Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted August 29, 2013 Share Posted August 29, 2013 Blowfish ile şifreleyip veritabanına kaydettikten sonra veriyi çekerken yine aynı sorun oluyor mu ? Denemedim ama bir ihtimal çare olabilir. Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 Bu bende neden olmuyor anlamadım valla. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted August 29, 2013 Author Share Posted August 29, 2013 Bu bende neden olmuyor anlamadım valla. pairs sen ams de kayıt edip farklı bir program ile mi görüntülüyorsun, yoksa ams ile kayıt edip tekrar ams ile mi görüntülüyorsun... ben ams ile kayıt ettim ama android ile görüntülüyorum ve hatta web görüntülemede bile türkçe karakterlerde sıkıntı oluyor... Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 Web görüntüleme yapmadım ams ile bakıyorum.Mysql demi bu sorunu alıyorsun. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted August 29, 2013 Author Share Posted August 29, 2013 Web görüntüleme yapmadım ams ile bakıyorum.Mysql demi bu sorunu alıyorsun. evet mysql, ams de bende de sıkıntı yok fakat farklı platformlarda görüntüleme yapınca sıkıntı oluyor.... Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 Valla örnek görüntülediğin bi php dosyan verirsen denerim snaalda. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted August 29, 2013 Author Share Posted August 29, 2013 yok o yaptığım android programı php syfası değil ama php de de aynısını yapıyor... şöyle test edebilirsin... Php dosyası : <? $objConnect = mysql_connect("localhost","user","123456"); $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); ?> veri tabanı : rehber tablo adı : kisiler alanlar : adi, sirketi, gorevi, cep1, cep2, tel, dahili, mail Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 yok o yaptığım android programı php syfası değil ama php de de aynısını yapıyor... şöyle test edebilirsin... Php dosyası : <? $objConnect = mysql_connect("localhost","user","123456"); $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); ?> veri tabanı : rehber tablo adı : kisiler alanlar : adi, sirketi, gorevi, cep1, cep2, tel, dahili, mail PHP den anlamıyorum bu şekilde kullandım ekrana hiç birşey yazdırmadı. <? $objConnect = mysql_connect("localhost","root",""); $objDB = mysql_select_db("dosya"); // $_POST["txtKeyword"] = "a"; $strKeyword = $_POST["k"]; $strSQL = "SELECT * FROM gelenek WHERE deneme"; $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...
muratboy31 Posted August 29, 2013 Author Share Posted August 29, 2013 <? $objConnect = mysql_connect("localhost","root",""); $objDB = mysql_select_db("dosya"); // $_POST["txtKeyword"] = "a"; $strKeyword = $_POST["txtKeyword"]; $strSQL = "SELECT * FROM gelenek"; $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); ?> böyle denermisin.. Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 Hallettim de srun ams de mysql ve php de felan değil. Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 (edited) Veritabanına kaydederken phpmyadminden karaktertipini utf8_turkish_ci yi seçiceksiniz.Sonrada ams den ver girerken. hMySQL = MySQL.Connect("localhost", "root", "", "dosya", 0); MySQL.Query(hMySQL, "SET NAMES 'utf8'"); MySQL.Query(hMySQL, "SET CHARACTER SET utf8"); MySQL.Query(hMySQL, "SET COLLATION_CONNECTION = 'utf8_turkish_ci'"); MySQL.Query("INSERT INTO gelenek(deneme) values('çeşit')"); Bu şekilde veri gönderirseniz. Bu php kodu ile de listeleyin.Herhangi bir sorun yok karakterlerde. <?php $con=mysqli_connect("localhost","root","","dosya"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM gelenek"); while($row = mysqli_fetch_array($result)) { echo $row['deneme']; echo "<br>"; } mysqli_close($con); ?> Plugin olarak bunu kullanın. http://www.mindquake.com.br/en/actions/mysql Edited August 29, 2013 by pairs Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted August 29, 2013 Author Share Posted August 29, 2013 Bütün sistemi değiştirmem gerekecek :D Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 29, 2013 Editor Share Posted August 29, 2013 Valla çözüm olsunda değişilir yani. Quote Link to comment Share on other sites More sharing options...
reyiz Posted August 30, 2013 Share Posted August 30, 2013 @pairs, bu komutlara gerek var mı? Bu komutları kullanmadığım zamanda verileri düzgün görebiliyorum. hMySQL = MySQL.Connect("localhost", "root", "", "dosya", 0); MySQL.Query(hMySQL, "SET NAMES 'utf8'"); MySQL.Query(hMySQL, "SET CHARACTER SET utf8"); MySQL.Query(hMySQL, "SET COLLATION_CONNECTION = 'utf8_turkish_ci'"); Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 30, 2013 Editor Share Posted August 30, 2013 @pairs, bu komutlara gerek var mı? Bu komutları kullanmadığım zamanda verileri düzgün görebiliyorum. Görüyorsan sıkıntı yok :D 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.