Προβλήματα με κωδικοποιήσεις όταν εργάζεστε με SQL στην PHP

Συνήθως, εάν δεν γίνουν πρόσθετες ενέργειες, το ρωσικό κείμενο κατά την ανάκτηση από τη βάση δεδομένων θα εμφανίζεται ως ασυναρτησίες ή ερωτηματικά. Για να αποφευχθούν τέτοια προβλήματα πρέπει να ακολουθηθούν οι κανόνες που περιγράφονται παρακάτω.

Κανόνας 1

Η βάση δεδομένων και οι πίνακες σε αυτήν πρέπει να είναι σε κωδικοποίηση utf8_general_ci.

Κανόνας 2

Το ίδιο το αρχείο PHP πρέπει να είναι σε κωδικοποίηση utf8.

Κανόνας 3

Στην αρχή του αρχείου PHP πρέπει να υπάρχει η ακόλουθη ετικέτα HTML:

html<meta charset="utf-8">

Κανόνας 4

Για κάθε ενδεχόμενο, αμέσως μετά την εντολή mysqli_connect προσθέστε αυτό το ερώτημα:

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