Antes del estándar Unicode , que usan caracteres especiales o cartas de lenguas extranjeras significaron el cambio entre varios juegos de caracteres diferentes . La ventaja, sin embargo, es de poca utilidad para usted si sus scripts PHP no se mostrarán correctamente el texto con formato Unicode o su base de datos MySQL no aceptará texto Unicode. Cambio de las configuraciones de formato resolverá estos problemas. Naturaleza del problema
sistema de codificación de caracteres de Unicode no es complicado: una barra y una " u" preceden a una serie de letras y números que se corresponden con un carácter específico . Sin embargo , si su script PHP no espera UTF - 8 formato entonces PHP mostrará tanto la codificación Unicode real o una serie de signos de interrogación . Puede resolver este problema mediante el establecimiento de su script PHP para utilizar UTF - 8 formato.
Configurar MySQL para aceptar UTF - 8
Desde PHP ejecuta las páginas Web HTML, el formato por defecto vendrá de una de dos fuentes : . del servidor htaccess o HTML en la página web en sí . Usted puede hacer que las páginas HTML a través de su servidor por defecto a la codificación UTF - 8 , poniendo la línea " ForceType 'text /html ; charset = UTF - 8 " en su archivo htaccess . . Si sólo desea utilizar UTF - 8 formato en una página determinada , entonces usted puede poner la línea " ; ". entre la apertura y cierre
en la parte superior de su archivo HTML
PHP Aceptar Unicode
Si sólo desea utilizar el formato Unicode para los resultados de la base de datos mySQL , pero otro formato de codificación para el resto de su script PHP, entonces usted puede configurar el objeto de consulta mySQL para utilizar UTF - 8 formato para los resultados de la consulta. Usted puede hacer esto pasando la cadena " set character_set_results = ' utf8 ' " como un argumento en su objeto de consulta MySQL antes de recuperar los datos de la tabla .
No Unicode salida MySQL < br >
Si intenta escribir texto Unicode con formato a una tabla de mySQL que usa un sistema de codificación diferente, por lo que recibirá un mensaje de error y la operación de inserción se producirá un error . Puede modificar el formato de una tabla de MySQL existente mediante la ejecución de un comando "alter " con la acción "charset = UTF-8 " para la base de datos, tabla y las columnas necesarias . Por ejemplo , la sintaxis " ALTER TABLE mi mesa CHARSET = UTF8L , " sentaría un cuadro titulado " mi mesa " de UTF - 8 formato
.