alexa  Menu
turkce karakter sorunu buyuk i harfi problemi

Türkçe karakter sorunu – büyük İ harfi problemi

  10.11.2018 ,   1 yorum ,   11.620 kez okundu.

Daha önce türkçe karakter sorunu ile ilgili paylaşımım olmuştu ve blog`da en çok okunan yazılardan bir tanesi de o. Bu durum aslında yeni başlayanlar için problemi bir konuydu eskiden. Ama zannımca artık bu sorunu aştık yeni gelişmelerle.

Genel olarak türkçe karakter sorunu yaşayanlar önceden paylaştığım konuya bakabilirler fakat ben bu yazımda sadece türkçedeki küçük “i” harfinin büyük “İ” harfine dönüşmesi (dönüşmemesi) problemine değinmek istiyorum. Şöyle ki, biliyorsunuz ingilizcede büyük “İ” harfi yok. Bu sebeple küçük “i” harfini css ile uppercase kullanarak büyüttüğünüzde karşımıza çıkan sonuç büyük “I” harfi.

Şimdi biraz araştırma yaparsanız göreceksiniz ki, bu sorunu gidermek için farklı yöntemler kullanılmış. Fonksiyonlarla dile göre kontroller sağlanarak “i” harfini replace metodu ile büyük “İ” harfine dönüştürme işlemi yapılmış.

Ben de aslında bir projemde bu sıkıntıyı yaşadım ve küçük bir araştırmayla bu sorunun daha kolay çözümünü farkettim. Örnek kodumuzu yazalım:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Başlık</title>
</head>
<style type="text/css">
	p {
		text-transform: uppercase;
	}
</style>
<body>


<p>iiiii</p>

</body>
</html>

<!--SONUÇ : IIIII-->

Şimdi bu sorunu çözmek için <html> etiketine lang attributunu ekleyelim:

<!DOCTYPE html>
<html lang="tr">
<head>
	<meta charset="utf-8">
	<title>Başlık</title>
</head>
<style type="text/css">
	p {
		text-transform: uppercase;
	}
</style>
<body>


<p>iiiii</p>

</body>
</html>

<!--SONUÇ : İİİİİ-->

Gördüğünüz gibi sorunumuz çözüldü. Şimdi yapmanız gereken eğer sayfalarınızda çoklu dil kullanıyorsanız dil kısaltmasını html etiketinde lang attirubutuna da eklemeniz olacaktır.

Uygulama için videoyu izleyebilirsiniz:

1 yorum yapılmış

    Hikmet

    selam anarsamadov konu güzel fakat benim sorunun biraz daha derin php arama sorunu büyük İ ile arama yaparken farklı küçük i ile arama yaparken faklı sonuçlar veriyor nasıl bir yol izlemem lazım kodun bir parçasını paylaşıyorum yardımlarınız için şimdiden teşekkürler.

    $query = “SELECT * FROM ” . $DBPrefix . “auctions WHERE
    (title LIKE :title OR id = :auc_id)
    ” . $catSQL . ”
    AND closed = 0 AND suspended = 0 AND starts CURRENT_TIMESTAMP”;
    $params = array();
    $params[] = array(‘:title’, ‘%’ . $system->cleanvars($term) . ‘%’, ‘str’);
    $params[] = array(‘:auc_id’, $term, ‘int’);
    $db->query($query, $params);

    22.12.2021, 0:27:36

Yorum yapın..

isim yerine gerçek isim ve soyisim yazılmadan yapılan yorumlar kesinlikle onaylanmıyor bilginiz olsun.


The reCAPTCHA verification period has expired. Please reload the page.