Tecnología

Inicio

La producción de caracteres extraños en MySQL PHP

La producción de caracteres extraños en MySQL PHP


Los desarrolladores web suelen almacenar datos del sitio web de bases de datos MySQL. Dentro de tales sitios, scripts PHP pueden ejecutar en el lado del servidor, interactuando con los datos y presentarla a los usuarios. bases de datos MySQL puede almacenar varios tipos de datos, incluyendo el 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 puede causar un sitio para caracteres extraños de salida.

Proceso

bases de datos de MySQL están inicialmente creado por los desarrolladores, pero pueden tener opcionalmente actualizaciones e inserciones que se ejecutan en la interacción del usuario de datos. Cuando un desarrollador crea un sistema de base de datos, que 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 páginas Web construidos en PHP. Los scripts PHP también consultar la base de datos, la construcció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 los caracteres de texto.

Porque

MySQL ofrece una gama de opciones para la codificación de caracteres. Codificación de caracteres se refiere al proceso utilizado para caracteres almacenar en la memoria. Los diferentes sistemas de codificación admiten diversos idiomas y alfabetos. Al almacenar texto en un archivo de texto utilizando un programa de edición, codificación de caracteres se produce, aunque puede que no sea consciente de ello. Si un sistema de base de datos MySQL está configurado 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 caracteres extraños entre o en lugar de los datos correctos.

efectos

Codificación de problemas con MySQL y PHP puede tener una serie de efectos. Uno de los más evidentes puede ser que el contenido de la página 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 la construcción del contenido de una tabla en las consultas sobre otra, la funcionalidad puede verse afectada.

soluciones

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, seleccionar 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.