Problemas de codificação ao trabalhar com SQL em PHP
Geralmente, se nenhuma ação adicional for tomada, o texto em russo obtido do banco de dados será exibido como caracteres ilegíveis ou pontos de interrogação. Para evitar tais problemas, siga as regras descritas abaixo.
Regra 1
O banco de dados e as tabelas nele devem estar na
codificação utf8_general_ci.
Regra 2
O próprio arquivo PHP deve estar na codificação utf8.
Regra 3
No início do arquivo PHP, deve haver a seguinte tag HTML:
<meta charset="utf-8">
Regra 4
Por precaução, imediatamente após o comando mysqli_connect
adicione a seguinte consulta:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>