2012-02-09 25 views
5

Necesito saber si puedo usar con seguridad una cadena normal o si tengo que usar la cadena mb_* cuando trabajo en $_SERVER vars. (UTF-8)

Por ejemplo, $_SERVER['HTTP_HOST'] puede contener caracteres multibyte?

¿Qué sucede si realizo una solicitud http con Host: header que contiene caracteres multybyte?
¿Y dónde un cliente puede especificar qué economía está utilizando cuando realiza una solicitud http?

Respuesta

4

Sí, debe usar multibyte. Si no fuera por otra cosa, hay nombres de dominio cirílicos, por lo que $_SERVER debe incluir naturalmente datos utf8.

+0

Sí, el 'accept-charset' proporciona una lista de codificaciones que admite el cliente, por lo que el servidor decidirá cuál usar como respuesta. –

Cuestiones relacionadas