Php include Türkçe karakter problemi
utf kullanmadığum bir sayfam var
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1254″>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-9″>
kullanıyorum. Başka bir php dosyasını include ettiğimde o dosya içinde olan fonksiyonlardan dönen Türkçe karakterli mesajlar bozuluyor.
bunu
function trduzelt($yazi)
{
$ara = array (‘ı’,’Å?’,’ü’,’ç’,’ö’,’Ä?’,’Å.’,’Ã.’,’İ’,’Ä.’,’Åz’,’Ã.’,’Ã.’
,’ı’,’Å?’,’ç’,’ö’,’Ä?’,’Å.’,’Ã.’,’İ’,’Ä.’,’Åz’,’Ã.’,’Ã.’,’ü’,’Ä.’);
$degis = array
(‘ı’,’ş’,’ü’,’ç’,’ö’,’ğ’,’ş’,’Ç’,’i’,’ğ’,’Ş’,’Ö’,’Ü’,’ı’, ‘ş’,
‘ç’, ‘ö’, ‘ğ’, ‘ş’, ‘Ç’, ‘i’, ‘ğ’, ‘Ş’, ‘Ö’, ‘Ü’, ‘ü’, ‘ğ’);
$yeni = str_replace($ara, $degis, $yazi);
return $yeni;
}
şeklinde bir fonksiyon ile çözdüm ama beni tatmin etmedi.
ana php dosyasında Türkçe karakterler normal ama o dosyaya include ile dahil ettiğim yerden gelen değişsken ya da echo ile basılan Türkçe karakterler bozuk.
Bu sorunu biraz araştırınca şöyle bir çözüm buldum. Notepad ++ ile include ettiğimiz dosyayı açıyoruz, kodlama sekmesinden without bom ve encode ansi seçerek tekrar kaydediyoruz. Hepsi bu kadar. Yukarıda Türkçe notepad++ ile seçeneğin ekran görüntüsü var.
Teşekkürler bende notepad++ kullanıyorum işimi gördü.