PHP'de en çok karşılaşılan sorunlar çoğu zaman Türkçe karakter bozukluklarıdır. Bunların kaynaklanmasında en büyük sebep kod yapısı veya veritabanı yapısının UTF-8 olarak kodlanmamış olmasıdır. Bunun önüne geçmek için aşağıda ki yöntemleri uygulayabilirsiniz.
UTF-8 Meta Charset
<meta charset="UTF-8">
Veritabanı kodlama yapısını değiştirme:
Veri tabanı oluştururken Karşılaştırma (Collation) için Evrensel Kod olan utf8_general_ci veya utf8_turkish_ciseçmelisiniz.
Veri tabanına bağlanırken charset’i utf8 yapmanız gerekiyor.
MYSQL Türkçe Karakter sorunu çözümü
$mysqli = new mysqli("localhost", "user", "password", "test"); $mysqli->set_charset("utf8");
PDO Türkçe Karakter sorunu çözümü
$pdo = new PDO("mysql:host=localhost;dbname=test;charset=utf8", "user", " password ");
ya da
$pdo->query("SET CHARACTER SET utf8");
Substr Türkçe Karakter çözümü
mb_substr("yaziniz") kullanarak bu sorunu çözebilirsiniz.
HTML Entity Decode kullanımı
html_entity_decode("yaziniz");