Entrada/Salida de HTTP
La conversión de una codificación de caracteres desde una entrada/salida HTTP
también puede convertir datos binarios. Si se utilizan datos binarios para la
entrada/salida de HTTP, los usuarios tienen el deber de controlar la conversión
de la codificación de caracteres.
En la versión de 4.3.2 de PHP o anteriores existe una limitación en esta funcionalidad
de mbstring que consiste en que no se realiza la conversión
de la condificación de caracteres de los datos enviados mediante POST si el
atributo enctype del elemento form
está establecido a multipart/form-data.
En este caso, es el usuario el que ha de convertir los datos entrantes
si fuera necesario.
Comenzando con PHP 4.3.3, si el atributo enctype de un formulario HTML se
establece a multipart/form-data y
mbstring.encoding_translation está establecido a 'On'
en &php.ini;, las variables y los nombres de los ficheros subidos mediante POST
serán convertidos también a la codificación de caracteres interna.
Sin embargo, la conversión no se aplicará a las claves de las consultas.
Entrada HTTP
No hay ninguna forma de controlar la conversión de caracteres
de la entrada HTTP desde un script de PHP. Para desactivar dicha
conversión, hay que realizarlo en &php.ini;.
Desactivar la conversión de caracteres de la entrada HTTP en &php.ini;
Cuando se utiliza PHP como un módulo de Apache, es posible
anular esta configuración en cada directiva Host Virtual en el fichero
&httpd.conf;o por cada directorio, a través de un fichero &htaccess;. Consulte
la sección de Configuración y
el Manual de Apache para más detalles.
Salida HTTP
Hay varias formas de habilitar la conversión de caracteres de salida.
Una es utilizando &php.ini;, otra es
utilizando ob_start, con
mb_output_handler como la
función de llamada de retorno de ob_start.
Ejemplo de configuración de &php.ini;Ejemplo de script
]]>