Cómo Cambiar La Codificación De La Base

Tabla de contenido:

Cómo Cambiar La Codificación De La Base
Cómo Cambiar La Codificación De La Base

Video: Cómo Cambiar La Codificación De La Base

Video: Cómo Cambiar La Codificación De La Base
Video: Convertir de una base a otra 2024, Mayo
Anonim

El sistema de gestión de bases de datos Mysql, a partir de la versión 4.1, admite trabajar con codificaciones. Los principales problemas con ellos surgen al conectar una base de datos con Php. En este caso, la codificación del contenido de la base y la conexión deben coincidir.

Cómo cambiar la codificación de la base
Cómo cambiar la codificación de la base

Instrucciones

Paso 1

Tenga en cuenta que una causa común de problemas con Mysql es que la codificación predeterminada para las bases de datos está configurada en latin1. La mayoría de los clientes conectados también están configurados para ello, ingresa datos y visualiza los resultados usándolos también. Aunque esta codificación muestra correctamente el alfabeto cirílico, los códigos de la tabla de símbolos que contiene no corresponden a los caracteres cirílicos reales. Por lo tanto, la búsqueda y clasificación de datos puede producir resultados completamente impredecibles.

Paso 2

Cambie la codificación de la base de datos a una que muestre correctamente los caracteres cirílicos, por ejemplo, utf-8 o cp1251. Para hacer esto, convierta los datos de la codificación Latin1 a cp1251. No utilice la conversión de datos simple, ya que los códigos de caracteres son incorrectos. Por lo tanto, debe deshacerse de su enlace de codificación. Para hacer esto, convierta los datos y el tipo de carácter en datos binarios. Utilice la consulta Modificar tabla "Ingrese el nombre de la tabla" t1 cambiar c1 c1 blob.

Paso 3

Ejecute una consulta para cambiar la codificación de la base de datos Mysql, para esto use el siguiente ejemplo: Alterar tabla "Ingrese el nombre de la tabla" t1 cambiar c1 c1 conjunto de caracteres de texto "Ingrese el nombre de la codificación deseada, por ejemplo, cp1251". No se cambia físicamente ni un solo byte de datos, pero cambia la regla de formación de caracteres. Posteriormente, para cambiar la codificación de la base de datos, puede utilizar una consulta de conversión de datos simple.

Paso 4

Tenga en cuenta que al cambiar las codificaciones de la tabla en un campo que contiene índices, debe eliminarlos y volver a crearlos, es decir, reconstruir en todas las tablas de la base de datos. Al cambiar a la codificación, asegúrese de que los clientes visuales admitan Unicode. Por ejemplo, el cliente SQLyog muestra incorrectamente el contenido de las tablas que almacenan datos en codificación utf-8.

Recomendado: