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:

html<meta charset="utf-8">

Kural 4

Her ihtimale karşı, mysqli_connect komutundan hemen sonra şu sorguyu ekleyin:

php<?php
  mysqli_query($link, "SET NAMES 'utf8'");
?>