Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

karekter çevirici problem

CSManager.NET

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
447
Açılan Konu
33
Tepki puanı
4
Konum
İstanbul
Merhaba arkadaşlar bi fonksiyon oluşturdum karekter çevirmek adına. Fonksiyon budur
PHP:
function cevir($degisir) {
	$degisir=strtolower($degisir);
	$cevirici=array("ğ"=>"g","ü"=>"u","ş"=>"s","ç"=>"c","ö"=>"o","ı"=>"i"," "=>"-",);
$degisir=strtr($degisir,$cevirici);
return($degisir);
}

Sorun çu ki echo yaptığımızda türkçe karekter geçince problem oluşuyor

Mesela değişken "Şike var" ise şöyle bişey ortaya çıkıyor "��ike var"

sorun nedir bulamadım. fonksiyona şu kodu eklediğimde ise
PHP:
$degisir=preg_replace("@[^A-Za-z0-9-_]+@i","",$degisir);
türkçe karekterler hiç çevrilmiyor ve "ike var" yazdırıyor
 

LadyArch3r

0
Onaylı Üye
Üye
Katılım
15 Nisan 2011
Mesajlar
0
Açılan Konu
8
Tepki puanı
0
sayfanı notepad++ ile açıp utf-8 boomsuz olarak kaydet dermisin.
 

CSManager.NET

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
447
Açılan Konu
33
Tepki puanı
4
Konum
İstanbul
nasıl utf-8 boomsuz olarak kayıt edeyim. Utf olmazsa zaten çevirmiyor karekteri. Bu sefer şöyle yazıyor; "ike var"

Ekleme: problemi çözdüm son hali şu olması gerekiyor fonksiyonun :)
PHP:
<?php 
function cevir($degisir) { 
    //$degisir=strtolower($degisir); 
$degisir=trim($degisir);
$cevirici=array("ğ"=>"g","Ğ"=>"G","ü"=>"u","Ü"=>"U","ş"=>"s","Ş"=>"S","ç"=>"c","Ç"=>"C","ö"=>"o","Ö"=>"O","ı"=>"i","I"=>"i"," "=>"-",); 
$degisir=strtr($degisir,$cevirici); 
return($degisir); 
}  
$degisir="ğ Ğ ü Ü ş Ş ç Ç ö Ö ı I";
echo strtolower(cevir($degisir));
?>
 
Üst