Problemas de codificación al trabajar con SQL en PHP
Por lo general, si no se realizan acciones adicionales, el texto ruso al obtenerse de la base de datos se mostrará como galimatías o signos de interrogación. Para evitar tales problemas se deben seguir las reglas descritas a continuación.
Regla 1
La base de datos y las tablas en ella deben estar en
la codificación utf8_general_ci.
Regla 2
El propio archivo PHP debe estar en la codificación utf8.
Regla 3
Al principio del archivo PHP debe haber la siguiente etiqueta HTML:
<meta charset="utf-8">
Regla 4
Por si acaso, inmediatamente después del comando mysqli_connect
añada esta consulta:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>