PHP TR karakter sorunu
13
●2.321
- 10-03-2009, 23:51:29merhaba arkadaşlar benim sorunum database ile ilgili forumda da baktım ama genelde tr karakter hataları var benim sorunun ise database den cektigim verileri yazdırırken örnegin İ Ş harflerini en sonra gosteriyor acaba bunları turkce sıralamanın bir yolu yokmu database kod satırını tr olarak ayarlasamda bu sorunu alıyorum yardımlarınız icin simdideen tesekkurler
- 11-03-2009, 00:27:27Hemen altına koydum asadaki gibi fakat veriler yine turkce cıkmıyor malesef
Bide bu kodu koyunca eskiden gorunen tr karakterlerde artık gorunmemeye başladıAlıntı - 11-03-2009, 00:48:58karakter hatalarını önlemek için , veritabanı, html -php sayfan aynı olmalı.
utf en genel çözümdür,
ama sorunun tam böyle de degil galiba : örnegin İ Ş harflerini en sonra gosteriyor
açar mısın biraz bunu, ya da bir resim koyarsan. çünkü böyle bişey olma ya,
tablonda o şekilde kayıtlıdır. harfleri sona atmak gibi bir olaya ilk sende karşılaştım
- 11-03-2009, 11:15:55Üyeliği durduruldusıralamada en sonra mı çıkıyor demek istemiş acabauysal_rockci adlı üyeden alıntı: mesajı görüntüle
- 11-03-2009, 19:27:27ewet dogru sıralamada en sonda cıkıyor İ Ş ve diğer tr karakterler yani $sor=mysql_query("select * from kategoriler order by kategoriadi"); adı dedigim de İ harfi en son olarak geliyor database utf-8 general cgi olarak sectigimde de aynı sorun alıyorum
- 12-03-2009, 17:26:46Bu konuda bir cevabı olan yokmu dedigim gibi kategorileri alfabetik sıra ile yazdırmak istiyorum fakat İ Ş gibi tr karakterler ile başlayan kategori adları en sonra cıkıyor bene bu verileri tr harf sırasına gore sıralama istiyorum şimdiden emegi gecen herkese tesekkurler
$sor=mysql_query("select * from kategoriler order by kategoriadi"); mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); while($yaz=mysql_fetch_array($sor)){ $id= $yaz['id']; $kategoriadi=$yaz['kategoriadi']; - 12-03-2009, 19:41:21Üyeliği durduruldusetlocale kullanın, kategori adlarını arraya atın, sort ile sıralatın.
setlocale(LC_ALL,'turkish'); $sor=mysql_query("select * from kategoriler order by kategoriadi"); mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); while($yaz=mysql_fetch_array($sor)){ $id= $yaz['id']; $kategoriadi[]=$yaz['kategoriadi']; } sort($kategoriadi, SORT_LOCALE_STRING); // arrayı türkce karakterlerde dahil alfabetik sıralar for ($i=0; $i < count($kategoriadi); $i++) { echo $kategoriadi[$i] . "<br>"; } - 12-03-2009, 19:56:05Üyeliği durdurulduselect * from kategoriler order by kategoriadi collate latin5_turkish_ci desc/ascvolcanofire adlı üyeden alıntı: mesajı görüntüle