Linkleri html ye çeviriyorum fakat Türkçe karakter sorunu var
8-hukumet-304st-304fa-muhalefet-b-304rle-350-304n.html
şeklinde oluyor. Bunu nasıl önleyebilirim.
Adres çubuğunda Türkçe Karakter Sorunu
4
●2.059
- 08-08-2007, 01:53:58adres çubuğunda öyle görünmesini engelleyemezsin, önemli de değil zaten. ama o veriyi okurken internet explorer hatalı algılıyor. ben şunu kullanmıştım:
$kelime = $_GET['kelime']; $kelime = str_replace("ÄŸ", "ğ", $kelime); $kelime = str_replace("Ä", "Ğ", $kelime); $kelime = str_replace("ü", "ü", $kelime); $kelime = str_replace("Ü", "Ü", $kelime); $kelime = str_replace("ÅŸ", "ş", $kelime); $kelime = str_replace("Å", "Ş", $kelime); $kelime = str_replace("İ", "İ", $kelime); $kelime = str_replace("ı", "ı", $kelime); $kelime = str_replace("ö", "ö", $kelime); $kelime = str_replace("Ö", "Ö", $kelime); $kelime = str_replace("ç", "ç", $kelime); $kelime = str_replace("Ç", "Ç", $kelime); - 09-08-2007, 21:01:02Peki linkteki Türkçe karakterleri ing ye nasıl çeviririz
Şöyle bir kod kullandım
<? $link_ilk = $vaz['baslik']; $link_bul = array('Ç','ç','I','i','Ğ','ğ','Ü','ü','Ş','ş','Ö','ö',' ','\'','"'); $link_yaz = array('C','c','I','i','G','g','U','u','S','s','O','o','-','',''); $link_son = @str_replace($link_bul,$link_yaz,$link_ilk); ?>fakat Ş,ş,Ğ,ğ gibi bazı karakterleri çevirmiyor. - 11-08-2007, 19:35:38sen en iyisi Haymac arkadaşımızın forumda daha önce verdiği fonksiyonu kullan:
function haymi_seo($s) { $tr = array(‘ş’,‘Ş’,‘ı’,‘İ’,‘ğ’,‘Ğ’,‘ü’,‘Ü’,‘ö’,‘Ö’,‘Ç’,‘ç’); $eng = array(’s’,‘S’,‘i’,‘I’,‘g’,‘G’,‘u’,‘U’,‘o’,‘O’,‘C’,‘c’); $s = str_replace($tr,$eng,$s); $s = eregi_replace(‘[^0-9A-Za-z]’,"-",$s); for($i=0;$i <= 10;$i++) { $s = str_replace("–","-",$s); } return strtolower($s); } //örnek kullanılışı $duzenlenecek = "Sık kullanılanlara ekle/Yer imlerine ekle"; $url = haymi_seo($duzenlenecek);