desarrolladores web a menudo almacenar datos del sitio web de bases de datos MySQL . En estos sitios, los scripts PHP pueden ejecutar en el lado del servidor, interactuar con los datos y su presentación a los usuarios. Bases de datos MySQL puede almacenar diferentes tipos de datos , incluidos los de texto. Cuando se trabaja con una base de datos MySQL en conjunción con scripts PHP , es común encontrar errores con la codificación , que pueden causar un sitio para la salida de caracteres extraños . Proceso
bases de datos MySQL son inicialmente creados por los desarrolladores , pero pueden tener opcionalmente actualizaciones de datos e inserta ejecutan en la interacción del usuario . Cuando un desarrollador crea un sistema de base de datos , él normalmente inserta datos para empezar. Dependiendo de la finalidad de un sitio, las páginas pueden también permitir a los usuarios enviar datos de las páginas web construidas en PHP. Los scripts PHP también consultar la base de datos , la creación de los resultados en páginas HTML para presentar a los visitantes del sitio . El sistema de base de datos MySQL utiliza diferentes tipos de codificación para almacenar caracteres de texto.
Causa
MySQL ofrece una gama de opciones para la codificación de caracteres. Codificación de caracteres se refiere al proceso utilizado para almacenar caracteres en la memoria . Los diferentes sistemas de codificación apoyan diversos idiomas y alfabetos . Al almacenar texto en un archivo de texto mediante un programa editor , se produce la codificación de caracteres , aunque es posible que no sea consciente de ello . Si un sistema de base de datos MySQL se configura para utilizar un sistema de codificación particular , y el desarrollador o usuario intenta insertar datos que se almacenan en otro sistema de codificación , los datos pueden estar dañados. Esto es cuando aparecen los extraños personajes o en lugar de los datos correctos.
Efectos
problemas de codificación con MySQL y PHP puede tener una serie de efectos . Uno de los más evidentes puede ser que el contenido del sitio web muestra caracteres extraños en lugar de los caracteres correctos . Esto evita que los usuarios puedan acceder a los servicios del sitio. Si los scripts PHP utilizan consultas complejas , como construir el contenido de una tabla en la consulta sobre otro , la funcionalidad puede ser afectada .
Solutions
Utilice el sistema de codificación correcta y la sustitución de los datos dañados para resolver el problema . Este proceso puede requerir la exportación de los datos de MySQL, o acceder a él desde su fuente original . Para exportar los datos , elija el método de codificación actualmente en uso, a continuación, guardar los datos de forma temporal . Por ejemplo , guardar los datos en un archivo de texto con el método de codificación deseada . Importar los datos de nuevo en la base de datos , en sustitución de los datos dañados.