13 Nisan 2010

(Php) Metin özetlerinde Türkçe karakter problemi

Son zamanlarda birçok web sitesinde anasayfadaki alt sayfalara ait içeriklerin özetinin gösterildiği yerlerde kısaltılmış (özet) metin oluşturulurken bazen Türkçe karakterlerin hatalı göründüğünü farkettim. Hatta bu hatayı çok meşhur olan ve çok sayıda ziyaretçisi olan sitelerde bile görüyorum.

Bu hatanın nedeni Türkçe karakterlerin multibyte türü karakterler içermesidir. Yani tek bir harf birden fazla byte ile temsil ediliyor. Eğer kesme işleminin yapıldığı nokta tam da bu byteların arasına denk geliyorsa o zaman özetteki son karakter garip bir şekilde görünüyor. Bu sorunun nedeni kısaltma işlemi için yanlış işlevlerin kullanılmasıdır. Örneğin Türkçe karakter içeren bir metinde kısaltma yaparken substr() işlevi yerine mb_substr() işlevini kullanırsak böyle bir sorunla karşılaşmayız. Bu işlevle ilgili detaylı bilgiye http://tr.php.net/manual/tr/function.mb-substr.php adresinden ulaşabilirsiniz. Metin türünde veriler üzerinde  buna benzer şekilde işlemler yapan neredeyse her php işlevine karşılık mb_ ile başlayan bir multibyte işlev vardır. Bu şekilde Türkçe karakterlerin sorun çıkardığı yerlerde benzer hatalarla karşılaşmayız.

Kripto paralar hakkında

Kripto paralar, merkezi olmayan, şifrelenmiş ve dağıtılmış bir veritabanı olan blok zinciri teknolojisi kullanılarak oluşturulan dijital par...