Cómo cambiar el Cotejamiento (Collation) de MySQL en phpMyAdmin
¿Te ha pasado que entras a tu sitio web y las tildes (á, é, í) o las ñ aparecen como símbolos extraños (ñ)? Esto suele ser un problema de Codificación de Caracteres.
En MySQL, el "Cotejamiento" (Collation) es el conjunto de reglas que define cómo se comparan y ordenan los textos. Si tu base de datos está en un formato (ej: latin1) pero tu web envía datos en otro (ej: utf8), verás errores visuales. A continuación, te explicamos cómo corregirlo usando phpMyAdmin en cPanel.
En el hosting compartido, la configuración global de MySQL es estándar. Si necesitas modificar el archivo
my.cnf o requieres un rendimiento superior para bases de datos masivas, necesitas un entorno dedicado.Ver VPS Linux de Alto Rendimiento
El Estándar Moderno: utf8mb4
Antes de empezar, un consejo de experto: hoy en día, el estándar recomendado para WordPress, Joomla y la mayoría de aplicaciones modernas es utf8mb4_unicode_ci. Este formato no solo soporta todos los idiomas, sino también los Emojis (😊) que los usuarios usan en móviles.
Paso 1: Cambiar el Cotejamiento de toda la Base de Datos
Esto define el formato por defecto para las nuevas tablas que crees, pero no cambia automáticamente las tablas que ya existen.
- Inicia sesión en cPanel.
- Ve a la sección Bases de Datos y haz clic en phpMyAdmin.
- En la barra lateral izquierda, haz clic sobre el nombre de la base de datos (no en una tabla, sino en la base superior).
- En el menú superior, haz clic en la pestaña Operaciones (Operations).
- Busca la sección llamada Cotejamiento (Collation) al final de la página.
- En el menú desplegable, selecciona
utf8mb4_unicode_ci(o el que requiera tu aplicación). - Haz clic en Continuar (Go).
Paso 2: Cambiar el Cotejamiento de una Tabla Específica
Si ya tienes datos y quieres corregir una tabla en particular (por ejemplo,
