PHP'de SQL ile Çalışırken Karakter Kodlama Sorunları
Genellikle, ek bir işlem yapılmazsa, veritabanından alınan Rusça metin anlamsız karakterler veya soru işaretleri olarak görünecektir. Bu tür sorunlardan kaçınmak için aşağıda açıklanan kurallara uymalısınız.
Kural 1
Veritabanı ve içindeki tablolar
utf8_general_ci karakter kodlamasında olmalıdır.
Kural 2
PHP dosyasının kendisi utf8 kodlamasında olmalıdır.
Kural 3
PHP dosyasının başında aşağıdaki HTML etiketi bulunmalıdır:
<meta charset="utf-8">
Kural 4
Her ihtimale karşı, mysqli_connect komutundan hemen sonra
şu sorguyu ekleyin:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>