Προβλήματα με κωδικοποιήσεις όταν εργάζεστε με SQL στην PHP
Συνήθως, εάν δεν γίνουν πρόσθετες ενέργειες, το ρωσικό κείμενο κατά την ανάκτηση από τη βάση δεδομένων θα εμφανίζεται ως ασυναρτησίες ή ερωτηματικά. Για να αποφευχθούν τέτοια προβλήματα πρέπει να ακολουθηθούν οι κανόνες που περιγράφονται παρακάτω.
Κανόνας 1
Η βάση δεδομένων και οι πίνακες σε αυτήν πρέπει να είναι σε
κωδικοποίηση utf8_general_ci.
Κανόνας 2
Το ίδιο το αρχείο PHP πρέπει να είναι σε κωδικοποίηση utf8.
Κανόνας 3
Στην αρχή του αρχείου PHP πρέπει να υπάρχει η ακόλουθη ετικέτα HTML:
<meta charset="utf-8">
Κανόνας 4
Για κάθε ενδεχόμενο, αμέσως μετά την εντολή mysqli_connect
προσθέστε αυτό το ερώτημα:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>