Arkadaşlar php bilmiyorum ama genel mantığı konusunda biraz bilgim var.
Web yayıncılığı ile sadece hobi olarak uğraşıyorum ve bu konuda bildiğim her kodu ve bilgiyi r10 ve diğer kaliteli paylaşım ve teknoloji forumlarından öğrendim.
Bir sorunumu paylaşmak istiyorum.
Bir joomla portalım var ve tag cloud bileşeni kullanmak istiyorum. lakin bu tag cloud bileşeni utf-8 çalışıyor benim joomla iso-8859-9 (html) - latin1 (mysql) çalışıyor. Doğal olarak utf8 çalışan componentin kelimelerindeki türkçe karakterler sayfa üretim sürecinde ö , ÄŸ gibi karakterlere çevriliyor.
Bu sorunu str replace kodu ile düzeltebilir miyiz?
Template index.php dosyasına ya da joomla index dosyasına...
bu karakterleri
ğ, ü, ş, ı, ç, ö, �, Ü, �, İ, Ç, Ö
sırasıyla
ğ, ü, ş, ı, ç, ö, Ğ, Ü, Ş, İ, Ç, Ö
bu karakterlere çeviren bir kod yazsak sorunu çözer miyiz?
Böyle bir kod nasıl yazılmalıdır? Serverı çok kasar mı?
Örnek kod verebilecek arkadaş olursa sevinirim.
saygılar
Str replace konusunda yardım lütfen.
4
●1.752
- 08-02-2008, 22:25:09Üyeliği durduruldu
$bozuk = array("ü","ÅŸ","ı","ç","ð","ö","þ","ý","Ã","ç","Ö","Ã","Ü","Ç","Ã","ý","İ","ÄŸ","Å","ü","ç","ð","ý"); $duzgun = array("ü","s","ı","ç","ğ","ö","ş","ı","İ","Ç","Ö","Ş","Ü","Ç","Ğ","ı","İ","ğ","Ş","ü","ç","ğ","ı"); $veri= str_replace($bozuk,$duzgun,$veri); - 08-02-2008, 23:03:18sorun tam olarak ne anlayamadım kusura bakma ama ben str_replace yerine str_ireplace kullanmanı öneririm
örnek :
$bozuk = array("ü","ÅŸ","ı","ç","ð","ö","þ","ý","Ã","ç","Ö","Þ","Ü","Ç","Ã","ý","İ","ÄŸ","Åž","ü","ç","ð","ý"); $duzgun = array("ü","s","ı","ç","ğ","ö","ş","ı","İ","Ç","Ö","Ş","Ü","Ç","Ğ","ı","İ","ğ","Ş","ü","ç","ğ","ı"); $veri= str_ireplace($bozuk,$duzgun,$veri); - 09-02-2008, 20:39:32Bendede aynı sorun vardı. str_replace fonksiyonu ile bile düzelmemişti. include ettiğim veritabanı baglantısı yapan php dosyamı şu şekilde yapdıgımda sorun filan kalmamıştı. Bekli işinize yarar.
<?php $baglan = mysql_connect("localhost","kullanıcıadı","sifre")or die(mysql_error()); mysql_select_db("db", $baglan)or die(mysql_error()); mysql_query("SET NAMES 'latin5'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); ?>