🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para configurar charset UTF-8 en bases de datos de Plesk

Actualizado el 15 de febrero de 2026

¿Te ha pasado que tu web muestra signos raros, cuadritos o caracteres extraños como “ñ” en lugar de la letra “ñ”? No te preocupes, es un problema muy común y tiene una solución sencilla: asegurarte de que tu base de datos esté configurada con la codificación UTF-8.

En esta guía te explicaré paso a paso cómo configurar el charset UTF-8 en las bases de datos de Plesk. Verás que es más fácil de lo que parece y te ayudará a que tu sitio web se vea correctamente, especialmente si manejas contenido en español, con acentos, eñes y otros caracteres especiales.

¿Qué es UTF-8 y por qué es importante?

UTF-8 es un estándar de codificación de caracteres que permite representar prácticamente cualquier símbolo del mundo: letras con acentos, caracteres chinos, emojis, etc. Es el formato más recomendado para la web porque es compatible con todos los navegadores y sistemas.

Si tu base de datos no usa UTF-8, los caracteres especiales pueden almacenarse de forma incorrecta y mostrarse como signos extraños. Esto afecta la experiencia de usuario y también puede perjudicar tu SEO, ya que los buscadores pueden interpretar mal el contenido.

¿Cómo saber si tu base de datos ya usa UTF-8 en Plesk?

Antes de hacer cambios, es bueno verificar el estado actual. Sigue estos pasos:

  1. Accede a Plesk con tus credenciales de administrador.
  2. Ve al panel izquierdo y haz clic en Bases de datos.
  3. Selecciona la base de datos que quieras revisar.
  4. Busca la sección Información de la base de datos o similar. Allí verás el charset actual. Si dice utf8 o utf8mb4, ya estás en el camino correcto. Si ves latin1 o swedish, necesitas cambiarlo.

[TIP] Si ves utf8mb4, es incluso mejor que utf8, porque soporta caracteres de 4 bytes como emojis. Siempre que puedas, usa utf8mb4.

Configurar UTF-8 en una base de datos existente en Plesk

Ahora vamos al grano. Estos son los pasos para cambiar la codificación de una base de datos que ya tienes creada.

1. Accede a phpMyAdmin desde Plesk

Plesk incluye phpMyAdmin, una herramienta gráfica para gestionar MySQL. Para abrirla:

  • En el panel de Plesk, ve a Bases de datos.
  • Haz clic en el nombre de la base de datos que quieres modificar.
  • Busca el botón phpMyAdmin y haz clic. Se abrirá una nueva pestaña.

2. Selecciona todas las tablas

Una vez dentro de phpMyAdmin, verás una lista de tablas a la izquierda o en la pantalla principal. Para cambiar la codificación de todas de una vez:

  • Haz clic en la casilla de verificación en la parte superior de la lista de tablas (seleccionará todas).
  • En el menú desplegable que dice Con seleccionados:, elige Cambiar el cotejamiento de la tabla.
  • Se abrirá una ventana. En el campo Cotejamiento, selecciona utf8_general_ci o utf8mb4_general_ci. (Recomiendo utf8mb4_general_ci para mayor compatibilidad).
  • Haz clic en Aceptar.

[INFO] El "cotejamiento" (collation) es la regla que define cómo se ordenan y comparan los caracteres. utf8_general_ci es el más común y funciona perfecto para español.

3. Cambia también la codificación de las columnas de texto

A veces las tablas se actualizan, pero no las columnas individuales. Para asegurarte:

  • En phpMyAdmin, haz clic en una tabla cualquiera.
  • Ve a la pestaña Estructura.
  • Verás una lista de columnas. Busca aquellas de tipo VARCHAR, TEXT, LONGTEXT, etc.
  • Haz clic en el icono de lápiz (editar) junto a cada columna.
  • En el campo Cotejamiento, selecciona utf8_general_ci o utf8mb4_general_ci.
  • Guarda los cambios.

Parece tedioso, pero es un paso clave para que no queden caracteres sueltos con codificación antigua.

4. Cambia la codificación de la base de datos en sí

Además de las tablas, la base de datos tiene un charset global. Para cambiarlo:

  • En phpMyAdmin, en la pantalla principal (sin seleccionar ninguna tabla), verás un enlace que dice Operaciones.
  • Haz clic en Operaciones.
  • Busca la sección Cotejamiento y selecciona utf8_general_ci o utf8mb4_general_ci.
  • Haz clic en Aceptar.

[WARNING] Después de cambiar la codificación, es posible que los datos existentes que estaban almacenados con otra codificación (como latin1) se vean aún raros. En ese caso, necesitarás convertir los datos. Esto se puede hacer con consultas SQL, pero si no te sientes seguro, pide ayuda a un desarrollador.

Crear una nueva base de datos con UTF-8 en Plesk

Si estás empezando un proyecto nuevo, es mejor configurar UTF-8 desde el principio. Así te ahorras problemas.

  1. En Plesk, ve a Bases de datos y haz clic en Agregar base de datos.
  2. Dale un nombre a tu base de datos.
  3. En el campo Servidor de base de datos, elige MySQL.
  4. En Codificación de caracteres, selecciona utf8 o utf8mb4. (Recomiendo utf8mb4).
  5. En Cotejamiento, selecciona utf8_general_ci o utf8mb4_general_ci.
  6. Completa los datos del usuario y contraseña si es necesario.
  7. Haz clic en Aceptar.

Listo, tu nueva base de datos ya está configurada con UTF-8.

Configurar UTF-8 en la conexión de tu aplicación

No basta con que la base de datos esté en UTF-8; tu aplicación también debe conectarse usando esa codificación. Aquí te doy ejemplos para los lenguajes más comunes.

Para PHP (con mysqli)

$conexion = new mysqli("localhost", "usuario", "contraseña", "basedatos");
$conexion->set_charset("utf8mb4");

Para PHP (con PDO)

$pdo = new PDO("mysql:host=localhost;dbname=basedatos;charset=utf8mb4", "usuario", "contraseña");

Para WordPress

WordPress ya usa UTF-8 por defecto, pero puedes forzarlo añadiendo esto en tu archivo wp-config.php:

define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');

[TIP] Si usas WordPress con Plesk, el charset suele configurarse automáticamente al instalar. Pero si ya tenías el sitio y migraste, verifica que el archivo wp-config.php tenga esas líneas.

¿Qué hacer si los datos ya están corruptos?

Si después de cambiar la codificación los caracteres siguen apareciendo mal (por ejemplo, ves “ñ” en lugar de “ñ”), es probable que los datos estén almacenados con una codificación incorrecta. Aquí tienes una solución avanzada pero efectiva:

  1. Exporta la base de datos desde phpMyAdmin en formato SQL.
  2. Abre el archivo SQL con un editor de texto como Notepad++ o Sublime Text.
  3. Busca y reemplaza todas las ocurrencias de latin1 por utf8 (o utf8mb4).
  4. También busca CHARSET=latin1 y cámbialo por CHARSET=utf8mb4.
  5. Guarda el archivo y luego impórtalo de nuevo a tu base de datos en Plesk (puedes usar la opción Importar en phpMyAdmin).

[WARNING] Este método puede ser delicado. Siempre haz una copia de seguridad antes de modificar la base de datos. Si no te sientes seguro, contacta a un profesional.

Preguntas frecuentes (FAQ)

¿UTF-8 y utf8mb4 son lo mismo?

No exactamente. utf8 en MySQL solo soporta caracteres de hasta 3 bytes, mientras que utf8mb4 soporta hasta 4 bytes, incluyendo emojis y caracteres especiales. Siempre que puedas, usa utf8mb4.

¿Puedo cambiar la codificación sin perder datos?

Sí, siempre que los datos originales estén en una codificación compatible (como latin1). Si ya están corruptos, necesitarás convertirlos. Siempre haz una copia de seguridad antes.

¿Afecta el charset al rendimiento de la base de datos?

Minimamente. UTF-8 es muy eficiente y no deberías notar diferencias de velocidad. Es mucho más importante tener una buena codificación que ahorrar unos milisegundos.

¿Cómo verifico que el cambio se aplicó correctamente?

Puedes ejecutar esta consulta SQL en phpMyAdmin:

SHOW VARIABLES LIKE 'character_set%';

Deberías ver que character_set_database y character_set_server muestran utf8 o utf8mb4.

¿Qué hago si uso HestiaCP (Syspanel) en lugar de Plesk?

Si usas Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. En Syspanel, ve a Bases de datos y luego a phpMyAdmin. Los pasos para cambiar el charset son los mismos que en Plesk.

[INFO] Recuerda que Syspanel utiliza el puerto 2106 para acceder al panel de administración. Ejemplo: https://tudominio.com:2106.

Conclusión

Configurar UTF-8 en tus bases de datos de Plesk es una tarea sencilla que te ahorrará dolores de cabeza con caracteres extraños y mejorará la experiencia de tus usuarios. Además, ayuda a que tu sitio sea más amigable para el SEO, ya que los buscadores interpretan mejor el contenido bien codificado.

Recuerda siempre:

  • Usa utf8mb4 para máxima compatibilidad.
  • Cambia la codificación de tablas, columnas y la base de datos misma.
  • Ajusta la conexión de tu aplicación.
  • Haz copias de seguridad antes de cualquier cambio.

Si sigues estos pasos, tu sitio web lucirá impecable, con todas las tildes, eñes y caracteres especiales en su lugar. ¡Manos a la obra!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel