İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Strtolower - Türkçe karakter problemi

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Merhaba arkadaşlar,

PHP:
$bmetin =    ucwords(strtolower($bmetin));
Şeklinde kullandığımda, çıktısı şöyle oluyor: Vİzyon

İkinci karakteri türkçe olmayanlarda problem yok.

Bunu nasıl çözebiliriz?
 

zemed

0
İyinet Üyesi
Katılım
19 Nisan 2010
Mesajlar
0
Reaction score
2
Konum
php.exe
Kullandığım bir fonksiyondur

Kod:
function kucult($kelime){
$kucuk=array('i','ı','ğ','ö','ü','ş','ç');
$buyuk=array('İ','I','Ğ','Ö','Ü','Ş','Ç');
$kelime=str_replace($buyuk,$kucuk,$kelime);
$kelime=ucwords(strtolower($kelime));

return $kelime ;
}
 

superweb

0
İyinet Üyesi
Katılım
29 Mart 2010
Mesajlar
332
Reaction score
9
Konum
İstanbul
Cümle bazlı olanı da ;
PHP:
function upper_tr($str){
	return strtr($str, "abcçdefgğhıijklmnoöpqrsştuüvwxyz", "ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ");
}
function lower_tr($str){
	return strtr($str,"ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ","abcçdefgğhıijklmnoöpqrsştuüvwxyz");
}
function uc_tr($str)
{
	return preg_replace('/([^a-zığüşçö]|^)([a-zığüşçö])/e', '"$1".upper_tr("$2")',lower_tr($str));
}

echo uc_tr("Vİldan iİlmiş");
bir de
PHP:
setlocale(LC_ALL, 'tr_TR');
olabilir ama her sunucuda çalışma garantisi yok.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Tekrardan teşekkür ederim her ikinize de @zemed ve @superweb.

Problemim düzeldi.
 

reflex073

0
İyinet Üyesi
Katılım
20 Aralık 2011
Mesajlar
40
Reaction score
0
Merhaba Zemed bey verdiğiniz kodlar için teşekkür ederim Ğ,Ş ve I yı g,s,i şeklinde çeviriyor

ve bir sorum daha olacak $baslik $icerik $adres gibi durumlar için tek tek nasıl uyarlayacağım. teşekkürler
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Merhaba Zemed bey verdiğiniz kodlar için teşekkür ederim Ğ,Ş ve I yı g,s,i şeklinde çeviriyor

ve bir sorum daha olacak $baslik $icerik $adres gibi durumlar için tek tek nasıl uyarlayacağım. teşekkürler

alttaki örnekleri dene

Cümle bazlı olanı da ;
PHP:
function upper_tr($str){
	return strtr($str, "abcçdefgğhıijklmnoöpqrsştuüvwxyz", "ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ");
}
function lower_tr($str){
	return strtr($str,"ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ","abcçdefgğhıijklmnoöpqrsştuüvwxyz");
}
function uc_tr($str)
{
	return preg_replace('/([^a-zığüşçö]|^)([a-zığüşçö])/e', '"$1".upper_tr("$2")',lower_tr($str));
}

echo uc_tr("Vİldan iİlmiş");
bir de
PHP:
setlocale(LC_ALL, 'tr_TR');
olabilir ama her sunucuda çalışma garantisi yok.
 

akden1zl1

0
İyinet Üyesi
Katılım
21 Aralık 2011
Mesajlar
2
Reaction score
0
Cümle bazlı olanı da ;
PHP:
function upper_tr($str){
	return strtr($str, "abcçdefgğhıijklmnoöpqrsştuüvwxyz", "ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ");
}
function lower_tr($str){
	return strtr($str,"ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ","abcçdefgğhıijklmnoöpqrsştuüvwxyz");
}
function uc_tr($str)
{
	return preg_replace('/([^a-zığüşçö]|^)([a-zığüşçö])/e', '"$1".upper_tr("$2")',lower_tr($str));
}

echo uc_tr("Vİldan iİlmiş");
bir de
PHP:
setlocale(LC_ALL, 'tr_TR');
olabilir ama her sunucuda çalışma garantisi yok.

Tam aradığım php scripti. Teşekkürler.
 

reflex073

0
İyinet Üyesi
Katılım
20 Aralık 2011
Mesajlar
40
Reaction score
0
siber aynısını kopyalamışsın sorumla alakasız zaten o kadlar hakkında soru sordum.
 

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