Solución al código confuso usando tecnología de programación PHP
Los caracteres confusos chinos de PHP son uno de los problemas comunes que enfrentan los programadores de software novatos al desarrollar PHP. Los caracteres confusos chinos a veces ocurren en la propia página web, algunos ocurren durante la interacción con MYSQL y, a veces, están relacionados con. El siguiente es un resumen:
La mejor y más rápida solución es hacer que la codificación declarada por la página sea consistente con la codificación interna de la base de datos si la codificación solicitada por la página es inconsistente. con la codificación dentro de la base de datos, luego configure la codificación de la conexión. Mysql_query("setnames gb2312") o Mysql_query("setnames utf8").
1. La codificación del archivo PHP debe coincidir con la codificación de la página web. Si desea utilizar la codificación gb2312, PHP debe generar el encabezado
header(“Contenido. -tipo: texto/html; juego de caracteres=gb2312"). Agregue a la página estática. El formato de codificación de todos los archivos es ANSI. Puede abrirlo con el Bloc de notas. codificación como ANSI para sobrescribir el archivo fuente.
2. Si desea utilizar la codificación uft-8, PHP debe generar el encabezado ("Tipo de contenido: texto/html; charset=utf-8") y agregar , el formato de codificación de todos los archivos es utf-8. Generalmente, puede ser un poco problemático. , hay una lista de materiales al comienzo de utf-8. Si se producirán problemas al usar Session, puede usar el software editplus para guardarlo. En este software, seleccione Herramientas>Selección de parámetros>Archivo>Firma UTF-8, seleccione Eliminar siempre y luego guarde para eliminar la información de la lista de materiales.
3. PHP en sí no es Unicode. Todas las funciones como substr deben cambiarse a mb_substr (es necesario instalar la extensión mbstring o usar iconv para transcodificar). Agregue mysql_query ("establecer codificación de nombres") antes del programa PHP que necesita realizar operaciones de base de datos. La codificación es consistente con la codificación PHP. Si la codificación PHP es gb2312, entonces la codificación mysql es gb2312. entonces la codificación mysql es utf8. De esta manera, después de la modificación, no habrá caracteres confusos.
4. La diferencia entre encabezado y meta. En primer lugar, el encabezado es una función incorporada de php y meta es información de html. En segundo lugar, cuando Apache entrega contenido de codificación de página web al navegador, si descubre que el archivo php usa el encabezado para configurar la codificación de visualización de la página web, ya no analizará la codificación establecida por meta. Finalmente, si el código que escribe es así, encabezado del archivo php ("Content-type: text/html; charset=gbk2312"), agregue 上篇: ¿Cómo cambiar el tamaño de una imagen jpg a una imagen comprimida en kb? 下篇: ¿Qué significa metal?