ucword kullandığım kod bu arkadaşlar
<?php if ($head_title != ""): print ucwords(strtolower($head_title)); endif; ?>
burada türkçe karakterlerde hata alıyorum kelimelerin baş harfi büyük olarak çıkartıyorum diğerlerini küçük fakat ç,ğ,ü,ö,İ,ı gibi karakterlerde hata veriyor yardımcı olabilirmisiniz.
örn bir çıktı
Sigara Içenleri Işten çıkarmak Mı Lazım?
Teşekkürler.....
Ucword - strlover türkçe karakter hatası
6
●2.492
- 14-06-2009, 00:35:35Üyeliği durduruldu
- 14-06-2009, 01:00:34Üyeliği durdurulduburada türkçe karakter hatası hala var ama ben zaten ucwords ve strtolover yapıyorum yapamadığım strreplaceNtie adlı üyeden alıntı: mesajı görüntüle
- 14-06-2009, 13:31:54
function kucult($text){ $search = array ('@Ğ@', '/Ü/', '/Ş/', '/I/', '/İ/', '/Ö/', '/Ç/'); $replace = array ('ğ', 'ü', 'ş', 'ı', 'i', 'ö', 'ç'); $text = preg_replace($search, $replace, $text); $text = strtolower($text); return($text); } function buyult($text){ $search = array ('/ğ/', '/ü/', '/ş/', '/ı/', '/i/', '/ö/', '/ç/'); $replace = array ('Ğ', 'Ü', 'Ş', 'I', 'İ', 'Ö', 'Ç'); $text = strtolower($text); $text = preg_replace($search, $replace, $text); $text = strtoupper($text); return($text); } function uc_first($str) { $str = kucult($str); $str2 = split(" ",$str); $str = ""; for($i = 0; $i<sizeof($str2);$i++) { $str2[$i][0] = buyult($str2[$i][0]); if($i != 0 && $str2[$i] != "") $str .= " "; if($str2[$i] != "" && !is_array($str2[$i])) $str .= $str2[$i]; } return $str; } - 14-06-2009, 18:45:21Üyeliği durdurulduPHP: setlocale - Manual
tr karakter sorunu çözer ama sorunlarda çıkartır.
diğer çözüm yolu : PHP: Çok Baytlı Dizgeler - Manual