İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

karekter çevirici problem

CSManager.NET

0
İyinet Üyesi
Katılım
20 Aralık 2010
Mesajlar
447
Reaction score
6
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
İyinet Üyesi
Katılım
15 Nisan 2011
Mesajlar
0
Reaction score
0
sayfanı notepad++ ile açıp utf-8 boomsuz olarak kaydet dermisin.
 

CSManager.NET

0
İyinet Üyesi
Katılım
20 Aralık 2010
Mesajlar
447
Reaction score
6
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));
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst