Php Türkçe Karakter Hatası Çözümü
#Php - 13 Oct 2020
Merhabalar, bir önceki yazımda Php ile döviz botu yapmıştık. Bu yazımda ise döviz botunda kullanmış olduğum Türkçe Karakter Hatası Çözümü için str_replace fonksiyonu kullanarak bir fonksiyon oluşturacağım. OOP Programlama yapanlar burada ki yazı gibi fonksiyonu yazabilir.

Php Türkçe Karakter Hatası Çözümü

Fonksiyonumuzu hemen yazmaya başlayabiliriz. <?php tagımızı oluşturarak işlemlere başlıyoruz. Daha sonra
function turkcelestir($yazi) {

// Kodlar gelecek

}
şekilde fonksiyonumuzu oluşturuyoruz. Oluşturduğumuz fonksiyonumuz için üç adet önemli değişken yazmalıyız.
  1. Fonksiyonumuzda bulması gereken yazi değişkeni
  2. Türkçe karakterlerin bulunduğu
  3. Türkçe karakterin değişmesi gereken
şeklinde üç adet değişkenimizi oluşturuyoruz.
	$yazi = trim($yazi);
	$bul = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
	$degis = array('c','c','g','g','i','i','o','o','s','s','u','u',' ');
Değişkenlerimizi oluşturduktan sonra str_replace fonksiyonu yardımıyla $bul değişkenindeki harfleri $degis değişkenindeki gibi değiştireceğiz.
$hatasiz = str_replace($bul, $degis, $yazi);
En son ise $hatasiz değişkenimizi return ederek fonksiyonumuzu tamamlayacağız.
return $hatasiz;
Artık Php ile yazdığınız metinlerde türkçe karakter hatası almayacaksınız. Sef link yapısı olarakta fonksiyonu geliştirip bu şekilde kullanabilirsiniz. Kullanımı ise oldukça basit.
turkcelestir($tayfungulerorg);
Yukarıda verdiğim şekilde kullanabilirsiniz. Aşağıda fonksiyonu tamamıyla paylaştım. Bol kodlu günler dilerim.
	function turkcelestir($yazi) {
	$yazi = trim($yazi);
	$bul = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
	$degis = array('c','c','g','g','i','i','o','o','s','s','u','u',' ');
	$hatasiz = str_replace($bul, $degis, $yazi);
	return $hatasiz;
	}