mostrar - Problema de codificación en phpMyAdmin. Específicamente con registros que contienen texto en ruso
ã php (2)
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
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, luegoutf8_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