Problema de encoding en phpMyAdmin. Específicamente con registros que contienen texto en ruso

Estoy creando un pequeño módulo / complemento para mi futuro CMS / Framework. Lo quería desde el principio para ser compatible con varios idiomas.

  • Configuré mi nueva base de datos en utf8_unicode_ci (leí que es más precisa, luego utf8_general_ci )
  • Establecer mis archivos en UTF-8 sin BOM
  • Cada página tiene en la cabeza Content-Type: text/html; charset=utf8 Content-Type: text/html; charset=utf8

Cuando registro nuevo usuario, se agrega un nuevo registro a la tabla de usuario. Intenté registrar al usuario con el sobrenombre ruso. Cuando lo inserté para formarlo, estaba bien. Registro agregado a la mesa Firmado y mostró saludos bien en ruso también. Pero cuando miré el registro en la tabla, el apodo era un galimatías. Probé todas las codificaciones en el navegador. Nada ayudó.


UPD: incluso intenté ver datos con SQLyog. Muestra lo mismo que phpMyAdmin.

Captura de pantalla pequeña de lo que quiero decir texto alternativo http://s43.radikal.ru/i101/1006/a9/f458f64a9918.png


¿Alguien podría explicarme, cuál podría ser el problema?

Aquí hay una respuesta anterior sobre el mismo problema, intente lo siguiente: Cómo mostrar una tabla de datos mysql en otro idioma correctamente en php

Cada página tiene en la cabeza Content-Type: text / html; charset = utf8

¿es metaetiqueta o encabezado HTTP? debe ser una última.

y debe ejecutar la consulta de SET NAMES utf8 cada vez que se conecta a la base de datos en sus scripts PHP